6.Mysql连接查询

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值