我有一张小的等级表。
NR ENAME BOSS
| 1| Johnson | NULL|
| 2| Jackson | 1 |
| 3| Wright | 1 |
| 4| Carell | 3 |
| 5| Statham | 3 |
| 6| Lincoln | 4 |现在我想看看每个员工和他们的老板。
SELECT Employee.ENAME Employee, BOSS.ENAME Boss
FROM Employee
JOIN Employee AS Boss ON Employee.BOSS=Boss.NR通过运行这个程序,除了Johnson,我得到了所有的员工。我需要做些什么才能与员工Johnson和Boss NULL发生争执?
发布于 2013-09-07 18:44:47
您正在对您的表执行SELF JOIN,而您的老板列对Johnson具有NULL值。你需要这样做:-
SELECT Employee.ENAME Employee, BOSS.ENAME Boss
FROM Employee
LEFT OUTER JOIN Employee AS Boss ON Employee.BOSS=Boss.NRhttps://stackoverflow.com/questions/18676629
复制相似问题