总共存在七总情况
图一 : 也就是我们说的查询左边表的全部数据
使用左连接
select 字段列表
from A表 left join B表
on 关联条件
图二 : 也就是我们说的查询右边表的全部数据
使用右连接
select 字段列表
from A表 right join B表
on 关联条件
图三 : 也就是我们说的查询两张表的交集 也就是A∩B
使用内连接
select 字段列表
from A表 inner join B表
on 关联条件
图四 : 也就是我们说的 A - A∩B
select 字段列表
from A表 left join B表
on 关联条件
where 从表关联字段 is null and 等其他子句;
图五 : 也就是我们说的 B - A∩B
select 字段列表
from A表 right join B表
on 关联条件
where 从表关联字段 is null and 等其他子句;
图六 : 也就是 A∪B 可以用左外的A,union 右外的B
select 字段列表
from A表 left join B表
on 关联条件
where 等其他子句
union
select 字段列表
from A表 right join B表
on 关联条件
where 等其他子句;
图七 : 也就是 A∪B-A∩B 或(A- A∩B)∪(B-A∩B)
select 字段列表
from A表 left join B表
on 关联条件
where 从表关联字段 is null and 等其他子句
union
select 字段列表
from A表 right join B表
on 关联条件
where 从表关联字段 is null and 等其他子句
UNION 操作符返回两个查询的结果集的并集,去除重复记录。
UNION ALL操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。