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列はNULLJohnsonに対して価値があります. 次のようにする必要があります:-

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 に答える