Nhibernate HQL Подвыбор запросов - PullRequest
4 голосов
/ 26 апреля 2010

У меня следующий запрос SQL:

select c.id
from (select id from customers) c

Этот запрос не имеет практического значения - я сильно упростил его для целей этого поста.

Мой вопрос: возможно ли иметь подзапрос в предложении from с использованием HQL. Если нет, то могу ли я сначала запросить клиентов, как временную таблицу в sql, а затем использовать результат в качестве источника следующего запроса?

спасибо

Ответы [ 2 ]

7 голосов
/ 26 апреля 2010

Да, это возможно.

Запрос выше может быть записан на HQL как:

select Id
from Customer
where Id in (select Id from Customer)
3 голосов
/ 20 июля 2010

Я сам столкнулся с этой проблемой. Мне потребовалось некоторое время, чтобы понять, что hql не поддерживает подзапросы в предложении from.

См. Раздел 14.13 документации hql здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...