关键字
语法
内联接
自然联接(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小时内删除。