HQL различное поведение для нулевого внешнего ключа - PullRequest
2 голосов
/ 05 января 2012

Допустим, у меня есть две таблицы: A имеет внешний ключ в BB, имеет столбец с именем "Name"

Мне нужно получить результаты для каждой строки в A, которые возвращают Name из B, если внешний ключне нуль, но нуль, если внешний ключ равен нулю.Я использую NHibernate и хотел бы дополнить мой HQL-запрос следующим поведением.

Спасибо.

Таблицы могут выглядеть следующим образом:

A
------
| ID |
------
| 1  |
| 2  |
------

B
--------------------
| ID | A_id | Name |
--------------------
|  1 |  2   | Ben  |
--------------------

Results
---------------
| A_id | Name |
---------------
|   1  | NULL |
|   2  | Ben  |
---------------

1 Ответ

0 голосов
/ 06 января 2012
select a.ID as A_id, b.Name as Name from A a left outer join a.Bs b

примечание: см. Псевдоним a и связь a с его Bs

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