什么是连接
连接的定义:两个表之间通过某种联系连接在一起,产生一个新的表
连接种类
1.内连接 (INNER JOIN)
概念:返回连接表中符合连接条件和查询条件的数据行。
实例1:职工表与部门表
职工表:
部门表:
将以上两个表进行内连接:
SELECT *
FROM
emp e
INNER JOIN
dept d
ON
e.`deptno` = d.`deptno`
;
连接结果为:
2.外连接 (OUTER JOIN)
外连接不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。
外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。
左外连接如下图:
显示左边的表的其他信息
右外连接如下图:
显示右边的表的其他信息
接下来,讲一下什么是全外连接
把两个中不相关的数据全部显示出来
形如:
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;