一.概述

JOIN对于接触过数据库的人来说并不陌生,很多人对各种JOIN都很了解,也有很多人不太了解,所以这次就来说说JOIN操作。

图片容易接受和理解,尽量用图片来说明。

第二,JOIN分类

客官:小二,JOIN分类!

……

小二:客官,刚出炉的JOIN分类图来了。

三.JOIN分类的详细说明

客官:小二,快来细说!

小二:现在让小二详细介绍一下。

内部连接:

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

从t1上的表1 t1内部连接表2 t2中选择*。Col1 = t2。第1栏

左外连接:

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

从t1上的表1 t1左侧外部连接表2 t2中选择*。Col1 = t2。第2栏

左外连接-其中为空:

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

从t1上的表1 t1左侧外部连接表2 t2中选择*。Col1 = t2。Col1 WHERE t2。第1列为空

右外连接:

右连接:返回右表中的所有数据和左表中不匹配的列值,并使用行中的值空。

从t1上的表1 t1右侧外部连接表2 t2中选择*。Col1 = t2。第2栏

右外连接–其中为空:

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

从t1上的表1 t1右侧外部连接表2 t2中选择*。Col1 = t2。Col1 WHERE t1。第1列为空

完全外部连接:

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

从t1上的表1 t1完全外部连接表2 t2中选择*。Col1 = t2。第1栏

完全外部连接–其中为空:

返回内部连接之外的数据行,即匹配列位于行之外的所有数据。

从t1上的表1 t1完全外部连接表2 t2中选择*。ID = t2。ID WHERE t1。标识为空或t2。标识为空

交叉连接:

交叉连接不需要任何连接条件。这将对两个表的数据执行笛卡尔乘积运算。

从表1 t1交叉连接表2 t2中选择*

原文:http://database.51cto.com/art/201904/595104.htm

1.《join的用法 图解SQL中JOIN的各种用法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《join的用法 图解SQL中JOIN的各种用法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/fangchan/1260013.html