HQL可以在另一个查询的结果集上进行选择吗?

HQL可以在另一个查询的结果集上进行选择吗?,第1张

HQL可以在另一个查询的结果集上进行选择吗?

HQL确实支持子查询,但是它们只能出现在select或where子句中。您提供的示例最好以HQL的直接陈述形式编写。例如:

select count(*) from table t  (where table is the entity name)

如果查询所涉及的语句比复杂

(select * from Table)
,我建议将该逻辑放入视图中,然后根据该视图创建实体。

对于支持子选择的数据库,Hibernate支持查询中的子查询。子查询必须用括号括起来(通常用SQL聚合函数调用)。甚至允许相关的子查询(在外部查询中引用别名的子查询)。

from DomesticCat as catwhere cat.name not in (    select name.nickName from Name as name)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5124608.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存