假设我有两张桌子: A有一个外键进入B B有一个名为“Name”的列
我需要获取A中每一行的结果,如果外键不为null,则返回B中的Name;如果外键为null,则返回null。我正在使用NHibernate,并希望用这种行为来扩充我的HQL查询。
感谢。
表格看起来像这样:
A
------
| ID |
------
| 1 |
| 2 |
------
B
--------------------
| ID | A_id | Name |
--------------------
| 1 | 2 | Ben |
--------------------
Results
---------------
| A_id | Name |
---------------
| 1 | NULL |
| 2 | Ben |
---------------
答案 0 :(得分:0)
select a.ID as A_id, b.Name as Name from A a left outer join a.Bs b
注意:查看a的别名以及a与其Bs的关联