MySQL中的全外连接

什么是连接

连接的定义:两个表之间通过某种联系连接在一起,产生一个新的表

连接种类

1.内连接 (INNER JOIN)

概念:返回连接表中符合连接条件和查询条件的数据行。
实例1:职工表与部门表

职工表:
MySQL中的全外连接_第1张图片
部门表:
在这里插入图片描述
将以上两个表进行内连接:

SELECT *
FROM
	emp e
	INNER JOIN
	dept d
	ON
	e.`deptno` = d.`deptno`
	;

连接结果为:
MySQL中的全外连接_第2张图片

2.外连接 (OUTER JOIN)

外连接不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。
外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

左外连接如下图:
显示左边的表的其他信息
MySQL中的全外连接_第3张图片
右外连接如下图:
显示右边的表的其他信息
MySQL中的全外连接_第4张图片

接下来,讲一下什么是全外连接
把两个中不相关的数据全部显示出来

形如:

SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAME
FROM ORDERS O 
LEFT OUTER JOIN CUSTOMERS C 
ON C.ID=O.CUSTOMER_ID

UNION --关键字

SELECT O.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAME
FROM ORDERS O 
RIGHT OUTER JOIN CUSTOMERS C 
ON C.ID=O.CUSTOMER_ID;

你可能感兴趣的:(MySQL中的全外连接)