mysql 多表联合查询 的七种方式 全部 左连接 右连接 内连接

总共存在七总情况

 图一  : 也就是我们说的查询左边表的全部数据 

使用左连接

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操作符返回两个查询的结果集的并集。对于两个结果集的重复部分,不去重。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值