[英]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.