[数据库] SQL的各种JOIN连接

本文通过图形方式清晰地描述了SQL中各种连接关系,包括INNER JOIN、LEFT JOIN、RIGHT JOIN、OUTER JOIN及其排除内连接的变体。适合初学者及需要复习SQL连接概念的读者。

文章目录

写在前面

INNER JOIN

LEFT JOIN

RIGHT JOIN

OUTER JOIN

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

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值