Скажем, у меня есть две таблицы: А имеет внешний ключ в B B имеет столбец с именем «Name»HQL различное поведение для нулевой внешней ключ
Мне нужно, чтобы получить результаты для каждой строки в этом возвращении Имя из B, если внешний ключ не равен NULL, но null, если внешний ключ имеет значение null. Я использую NHibernate и хотел бы увеличить этот HQL-запрос с таким поведением.
Спасибо.
таблица может выглядеть следующим образом:
A
------
| ID |
------
| 1 |
| 2 |
------
B
--------------------
| ID | A_id | Name |
--------------------
| 1 | 2 | Ben |
--------------------
Results
---------------
| A_id | Name |
---------------
| 1 | NULL |
| 2 | Ben |
---------------
В необработанном SQL, это было бы что-то вроде: ' выберите B.name из левого внешнего соединения B на A.id = B.A_id' – cdeszaq
Проблема в том, что мне нужна строка в результатах, где нет B, который имеет B.A_id, который соответствует A.id –
Какие? Добавьте к своему вопросу ASCii-art (или некоторую другую) картинку, которая отображает таблицу A, таблицу B (с данными) и итоговую таблицу с желаемыми результатами. Это позволит понять, что вы на самом деле после этого. – cdeszaq