0

我有小的层次结构表。

        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之外的所有员工。我需要做什么才能与 Employee Johnson 和 Boss NULL 发生争执?

4

1 回答 1

1

你在你的桌子上做一个SELF JOIN,你的 BOSS 专栏NULL对约翰逊有价值。你需要这样做: -

SELECT Employee.ENAME Employee, BOSS.ENAME Boss
FROM Employee
LEFT OUTER JOIN Employee AS Boss ON Employee.BOSS=Boss.NR
于 2013-09-07T18:44:47.153 回答