[SQL]SQL的各种JOIN的用法

下图展示了 left join、right join、inner join、outer join 相关的 7 种用法。



[SQL]SQL的各种JOIN的用法_第1张图片



INNER JOIN

[SQL]SQL的各种JOIN的用法_第2张图片

SELECT  

FROM Table_A A

INNER JOIN Table_B B

ON A.Key = B.Key


Left JOIN

[SQL]SQL的各种JOIN的用法_第3张图片

SELECT 

FROM Table_A A

LEFT JOIN Table_B B

ON A.Key = B.Key


Right JOIN

[SQL]SQL的各种JOIN的用法_第4张图片

SELECT  FROM Table_A A

 RIGHT JOIN Table_B B 

ON A.Key = B.Key


FULL  Outer JOIN

[SQL]SQL的各种JOIN的用法_第5张图片

SELECT  FROM Table_A A 

FULL OUTER JOIN Table_B B

 ON A.Key = B.Key


Left Excluding JOIN

[SQL]SQL的各种JOIN的用法_第6张图片

SELECT  FROM Table_A A 

LEFT JOIN Table_B B 

ON A.Key = B.Key

 WHERE B.Key IS NULL


Right Excluding JOIN

[SQL]SQL的各种JOIN的用法_第7张图片

SELECT  FROM Table_A A 

RIGHT JOIN Table_B B 

ON A.Key = B.Key 

WHERE A.Key IS NULL


Outer Excluding JOIN

[SQL]SQL的各种JOIN的用法_第8张图片

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



你可能感兴趣的:([SQL]SQL的各种JOIN的用法)