sql – HQL:是否可以在子查询上执行INNER JOIN?
发布时间:2020-12-12 06:35:28 所属栏目:MsSql教程 来源:网络整理
导读:上图是我用于记录项目位置随时间变化的数据库结构的简化版本.我编写了以下SQL查询,它返回每个位置的当前项目清单: select * from ItemLocationLog linner join (select g.idItemLocationLog,max(g.dateTime) as latestfrom ItemLocationLog ggroup by g.idIt
上图是我用于记录项目位置随时间变化的数据库结构的简化版本.我编写了以下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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |