Nhibernate HQL Subselect查询

Meg*_*yte 4 nhibernate hql

我有以下SQL查询:

select c.id
from (select id from customers) c
Run Code Online (Sandbox Code Playgroud)

这个查询没有实际价值 - 我为了这篇文章的目的大大简化了它.

我的问题:是否有可能在使用HQL的from子句中有子查询.如果没有,我可以先查询客户,有点像sql中的临时表,然后使用结果作为下一个查询的来源?

谢谢

Die*_*hon 7

是的,这是可能的.

上面的查询可以用HQL编写为:

select Id
from Customer
where Id in (select Id from Customer)
Run Code Online (Sandbox Code Playgroud)


Jon*_*att 5

我自己也遇到过这个问题。我花了一段时间才意识到 hql 不支持 from 子句中的子查询。

请参阅此处hql 文档中的第 14.13 节。