一张图看懂 SQL 的各种 join 用法

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 一张图看懂 SQL 的各种 join 用法

点击上方蓝字关注“后端技术精选”

技术博文不错过!

作者:C.L. Moffatt
www.codeproject.com/Articles/33052

www.codeproject.com/Articles/33052

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。

一张图看懂 SQL 的各种 join 用法

具体分解如下:

1.INNER JOIN(内连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list 
FROM Table_A A
INNER JOIN Table_B B
ON A.Key = B.Key

2.LEFT JOIN(左连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key

3.RIGHT JOIN(右连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key

4.OUTER JOIN(外连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list
FROM Table_A A
FULL OUTER JOIN Table_B B
ON A.Key = B.Key

5.LEFT JOIN EXCLUDING INNER JOIN(左连接-内连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list 
FROM Table_A A
LEFT JOIN Table_B B
ON A.Key = B.Key
WHERE B.Key IS NULL

6.RIGHT JOIN EXCLUDING INNER JOIN(右连接-内连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list
FROM Table_A A
RIGHT JOIN Table_B B
ON A.Key = B.Key
WHERE A.Key IS NULL

7.OUTER JOIN EXCLUDING INNER JOIN(外连接-内连接)

一张图看懂 SQL 的各种 join 用法

SELECT select_list
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 的各种 join 用法

原文始发于微信公众号(后端技术精选):

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> 一张图看懂 SQL 的各种 join 用法


 上一篇
MySQL 优化实战记录 MySQL 优化实战记录
点击上方蓝字关注“后端技术精选” 技术博文不错过! 作者:小祝特烦恼 my.oschina.net/xiaozhutefannao my.oschina.net/xiaozhutefannao 背景本次SQL优化是针
下一篇 
MySQL高可用复制管理工具—— Orchestrator使用 MySQL高可用复制管理工具—— Orchestrator使用
**本文转自 https://www.cnblogs.com/zhoujinyi/p/10394389.html** 作者 高富帅DBA 周金义  文章比较长,实践步骤比较多,适合PC端阅读。 一 背景在上一篇「」中大致介绍了