簡體   English   中英

SQL 自內連接

[英]SQL self Inner JOIN

員工表:

ID 姓名 薪水 經理ID
1 70000 3
2 亨利 80000 4
3 山姆 60000 Null
4 最大限度 90000 Null

以下查詢有什么區別?

SELECT E.name as Employee
FROM Employee as E
INNER JOIN Employee as E2
ON E.id = E2.managerId

這個返回 Sam, Max

SELECT E.name as Employee
FROM Employee as E
INNER JOIN Employee as E2
ON E.managerId = E2.id

這個返回喬,亨利

SELECT E.name as Employee
  FROM Employee as E
  JOIN Employee as E2 ON E.id = E2.managerId

結果成

身份證 名稱 E.薪水 E.managerId E2.id E2.名稱 E2.薪水 E2.managerId
3 山姆 60000 Null 1 70000 3
4 最大限度 90000 Null 2 亨利 80000 4

從結果中只取 E.name:

名稱
山姆
最大限度
SELECT E.name as Employee
  FROM Employee as E
  JOIN Employee as E2 ON E.managerId = E2.id

結果成:

身份證 名稱 E.薪水 E.managerId E2.id E2.名稱 E2.薪水 E2.managerId
1 70000 3 3 山姆 60000 Null
2 亨利 80000 4 4 最大限度 90000 Null

只取 E.name:

名稱
亨利

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM