关键字 | 语法 | |
内联接 | 自然联接(inner join) | 主表inner join附表on联接条件 |
自联接(inner join) | 主表inner join附表on联接条件 | |
外联接 | 左联接( left join) | 主表left join附表on联接条件 |
右联接(right join) | 主表right join附表on联接条件 | |
全联接(full join) | 主表full join附表on联接条件join on是什么连接 | |
交叉联接(cross join) | 主表cross join附表on联接条件 | |
A:
F1 | F2 |
11 | 22 |
21 | 00 |
B:
L1 | L2 |
00 | a2 |
b1 | b2 |
2,自然连接是两个存在关联关系的表A和B,表A和表B内联接的查询结果C,C的记录中只能包括表A和表B中存在关联关系的记录
A.F1 | A.F2 | B.L1 | B.L2 |
21 | 00 | 00 | a2 |
3,内联接的表A和表B如果是同一个表,则称为“自联接”
4,左联接的含义是有两个存在关联关系的表A和B,表A与表B左联接的查询结果为C,C的记录中允许包括A的全部记录以及表B中与A存在关联关系的记录,C中B与A关联不上的部分为空值。
左联接是应用非常广泛的数据分析方式,通过将主表与附表左联接,可以补充主表中不存在的信息。
A左联接B的结果是:
A.F1 | A.F2 | B.L1 | B.L2 |
11 | 12 | null | null |
21 | 00 | 00 | a2 |
5,右联接的含义是有两个存在关联关系的表A和B,表A与表B左联接的查询结果为C,C的记录中可以包括B的全部记录以及A中与B存在关联关系的记录,A中与B关联不上的部分为空值。
A左联接B的结果是:
A.F1 | A.F2 | B.L1 | B.L2 |
21 | 00 | 00 | a2 |
null | null | b1 | b2 |
6,全联接
右联接的含义是有两个存在关联关系的表A和B,表A与表B左联接的查询结果为C,C的记录中可以包括A和B的全部记录,有关联的记录为一个记录,没有关联的部分用null代替,即C中B与A以及A与B对应不上的部分为空值。
结果如下:
A.F1 | A.F2 | B.L1 | B.L2 |
11 | 12 | NULL | NULL |
21 | 00 | 00 | a2 |
NULL | NULL | b1 | b2 |
7,交叉连接,即笛卡尔积
结果如下:
A.F1 | A.F2 | B.L1 | B.L2 |
11 | 12 | 00 | a2 |
11 | 12 | b1 | b2 |
21 | 00 | 00 | a2 |
21 | 00 | b1 | b2 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论