0.1内连接
查出两个表只符合连接条件的部分
(1)等值连接
select *
from A
inner join B
on A.Key=B.Key
(2)非等值连接
select *
from A
inner join B
on A.key between B.key1 and B.key2
(3)自连接
select *
from A as A1
inner join A as A2
Oon A1.key=A2.Key
0.2外连接
(1)左连接:查出左表的全部记录,右表只查出符合条件的记录,右表记录不足以NULL表示
select *
from A
left join B
on A.key=B.key
(2)右连接:查出右表的全部记录,左表只查出符合条件的记录,左表记录不足以NULL表示
select *
from A
right join B
on A.key=B.key
0.3全连接
select * from A
union [ALL] //union默认排除重复数据,All不排除重复数据
select * from B
注意:union会把两张表的结果集上下拼接在一起,所以两张表的字段列数要一致
0.4交叉连接
交叉连接的结果为笛卡尔积,是没有意义的
select *
from A
cross join B