Created
Aug 14, 2024 10:26 AM
Favorite
Favorite
Priority
备注
推荐
类型

数据库表:

blog表:
notion image
user表:
notion image

左连接:

以左表为主表,查询出满足条件的内容。查询到的内容是左表全部的内容,和右表满足要求的内容。可能会出行右表内容为为空的可能。
查询结果:
notion image

右连接:

以右表为主表,查询出满足条件的内容。查询到的内容是右表全部的内容,和左表满足要求的内容。可能会出行左表内容为为空的可能。左连接和右连接是相反的情况,调换表的位置,就相当于调换了表的连接方向
查询结果:
notion image

内连接:

查询到的数据是两个表中都存在的数据,不存在一方为空的情况。两个表的位置不影响查询。
查询结果:
notion image

默认连接:

当不定义连接方向时,默认连接就是内连接。
查询结果:
notion image

内连接

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

外连接

2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:
1)LEFT JOIN或LEFT OUTER JOIN
左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.
换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bID).
B表记录不足的地方均为NULL.
2)RIGHT JOIN 或 RIGHT OUTER JOIN
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。
和left join的结果刚好相反,这次是以右表(B)为基础的,A表不足的地方用NULL填充.
3)FULL JO
Loading...