文章目录
LEFT JOIN EXCLUDING INNER JOIN
RIGHT JOIN EXCLUDING INNER JOIN
OUTER JOIN EXCLUDING INNER JOIN
写在前面
翻出来一篇笔记,忘了啥时候整理的,好像是在一个外国网站上看到的。
作者应该是个程序员,用图形方式清楚的描述出SQL之间的各种连接关系,非常的易懂。原文我已经找不到了,向原作者致敬!
INNER JOIN
SELECT
FROM Table_A A
INNER JOIN Table_B B
ON A.Key = B.Key
LEFT JOIN
SELECT
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
RIGHT JOIN
SELECT
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key
OUTER JOIN
SELECT
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key
LEFT JOIN EXCLUDING INNER JOIN
SELECT
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
WHERE B.Key IS NULL
RIGHT JOIN EXCLUDING INNER JOIN
SELECT
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL
OUTER JOIN EXCLUDING INNER JOIN
SELECT
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL OR B.Key IS NULL