开发者学堂课程【MySQL 高级应用 - 索引和锁:七种 JION 的理论】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/598/detail/8589
七种 JION 的理论
内容介绍
一、JION 的类型
二、七种 JION 的理论
一、JION 的类型
JION 最常见的类型有内连接、外连接、左连接、交叉链接、笛卡尔级、全连接。
以下图为所有的 jion 关系。
二、七种JION的理论
1.内连接
SELECT<select_list>
FROM TableAA
INNER JOIN YableB B
ON A.Key= B.Key
A 是一张表 B 是一张表,它们两个的共有部分,所以它是内连接。
结合刚才所说的 select 的条件 formA 要去跟 B INNER JION。
这两个要做 INNER JION 的条件根据前面的 SQL 机读和人写的顺序要有一个 ON,这个时候 A INNER JION B,因为前面有一个条件 ON 索引可以 JION
2.左外连接
SELECT<select_list>
FROM TableA A
LEFT JOIN TableB B
ON A.Key = B.Key
左上角是 left join 只要是左就是要左表的全部,简单而言就是 A、B 的共有加上A的独有就是全 A 。
3.右外链接
SELECT<selecr_list>
FROM TableA A
RIGHT JOIN TableB B
ON A.Key = B.Key
不管是左还是右它们的表格高度要一样不匹配的表要用 NULL 来对等对齐。
4.左连接
SELECT<select_list>
FROM TableA A
LEFT JOIN TableB B
ON A.Key = B.Key
WHERE B.Key IS NULL
这个叫 A 的独有,A 独占之后就没有 B 的事情,左连接是公有部分加独 A ,只需要把公有部分去掉,只要坐标的全部所以 A 是独占,所以 B 只能是 NULL。
5.右链接
SELECTselect_list>
FROM TableA A
RIGHT JOIN TableB B
ON A.Key = B.Kcy
WHEREA.Key IS NULL
6.全连接
SELECT<select_list>
FROM TableA A
FULEOUTER JOIN TableB B
ON A.Key = B.Key
AB 为全部的链接。
7.两表独有
SELECT<selecn_list>
FROM TableA A
FULL OUTER JOIN TableB B
oNA.Key = B.Key
WHEREA.Key IS NULL
OR B.Key IS NULL
AB 为各自的独有。