图解 SQL 中 JOIN 的各种用法

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

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

原文链接:blog.ouyangsihai.cn >> 图解 SQL 中 JOIN 的各种用法

点击上方“Java知音”,选择“置顶公众号”

技术文章第一时间送达!

作者:CodingStar cnblogs.com/BoyceYang/p/3145279.html

cnblogs.com/BoyceYang/p/3145279.html

一、概要

JOIN对于接触过数据库的人,这个词都不陌生,而且很多人很清楚各种JOIN,还有很多人对这个理解也不是很透彻,这次就说说JOIN操作。

图片是很容易被接受和理解,所以尝试使用图片来说明一下。

二、JOIN分类

客官:小二,上JOIN分类!

……

小二:客官,新鲜出炉的JOIN分类图片来喽。

图解 SQL 中 JOIN 的各种用法

三、JOIN分类详解

客官:小二,速速详细道来!

小二:现在让小二来给您详细介绍。

INNER JOIN:

仅仅返回两个表中,匹配列相同的列值,所在行的数据。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 INNER JOIN Table2 t2 ON t1.Col1 = t2.Col1

LEFT OUTER JOIN:

左外连接:返回左表的所有数据,并且在右表中不能匹配的列值,其坐在行则使用空值。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Tables1 t1 LEFT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

LEFT OUTER JOIN - WHERE NULL:

返回和右表不匹配的所有数据行

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 LEFT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t2.Col1 IS NULL

RIGHT OUTER JOIN:

右外连接:返回右表的所有数据,并且在左表中不能匹配的列值,其所做在行则使用空值。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Tables1 t1 RIGHT OUTER JOIN Table2 t2 on t1.Col1 = t2.Col2

RIGHT OUTER JOIN – WHERE NULL:

返回和左表不匹配的所有数据行。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 RIGHT OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1 WHERE t1.Col1 IS NULL

FULL OUTER JOIN:

完全连接可看作是左外连接和右外连接结果之和,返回两个表的所有数据,如果匹配列的值在两个表中匹配,那么返回数据行,否则返回空值。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.Col1 = t2.Col1

FULL OUTER JOIN – WHERE NULL:

返回内连接以外的数据行,即匹配列坐在行以外的所有数据。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 FULL OUTER JOIN Table2 t2 ON t1.ID = t2.ID WHERE t1.ID IS NULL OR t2.ID IS NULL

CROSS JOIN:

交叉连接不需要任何连接条件。这个会把两个表的的数据进行笛卡尔积操作。

图解 SQL 中 JOIN 的各种用法

SELECT * FROM Table1 t1 CROSS JOIN Table2 t2

小二:小二已经介绍完毕,客官,请慢用。

Java知音,专注于Java领域 技术文章分享。

网址:www.javazhiyin.com  ,搜索Java知音可达!

看完本文有收获?请转发分享给更多人

图解 SQL 中 JOIN 的各种用法

原文始发于微信公众号(Java知音):

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

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

原文链接:blog.ouyangsihai.cn >> 图解 SQL 中 JOIN 的各种用法


 上一篇
MySQL分页查询优化 MySQL分页查询优化
点击上方“Java知音”,选择“置顶公众号” 技术文章第一时间送达! 作者:悠悠i cnblogs.com/youyoui/p/7851007.html cnblogs.com/youyoui/p
下一篇 
带你彻底了解数据库索引 带你彻底了解数据库索引
点击上方“Java知音”,选择“置顶公众号” 技术文章第一时间送达! 作者: Morven.Huang www.cnblogs.com/morvenhuang www.cnblogs.com/morvenhuang 一、引言