sql – HQL:是否可以在子查询上执行INNER JOIN?
发布时间:2020-05-28 16:57:20 所属栏目:MsSql 来源:互联网
导读:上图是我用于记录项目位置随时间变化的数据库结构的简化版本.我编写了以下SQL查询,它返回每个位置的当前项目清单: select * from ItemLocationLog linner join (select g.idItemLocationLog, max(g.dateTime) as latestfrom ItemLocationLog ggroup by g.idI
|
上图是我用于记录项目位置随时间变化的数据库结构的简化版本.我编写了以下SQL查询,它返回每个位置的当前项目清单: select * from ItemLocationLog l inner join (select g.idItemLocationLog,max(g.dateTime) as latest from ItemLocationLog g group by g.idItem) as i on l.idItem = i.idItem and l.dateTime = i.latest 我遇到的问题是我想将其转换为HQL,但是我没有找到在子查询上执行INNER JOIN的语法,看起来这似乎不受支持.有没有办法将上面的内容转换为HQL(或标准),或者在这种情况下我是否必须使用标准的SQL查询?谢谢. 解决方法http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-subqueries
您可以重写查询,以便子查询是where子句的一部分.引用子查询中的l.idItem (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
