Join从句

引用两个数据库举例说明:

 

 

1.内连接

select a.name,a.do,b.name,b.do
from person a INNER JOIN friend b
on a.name = b.name;

 

2.全连接

select a.name,a.do,b.name,b.do
from person a LEFT JOIN friend b
on a.name = b.name
UNION ALL
select a.name,a.do,b.name,b.do
from person a RIGHT JOIN friend b
on a.name = b.name;

 

3.左连接

select a.name,a.do,b.name,b.do
from person a LEFT JOIN friend b
on a.name = b.name;

 4.右连接

select a.name,a.do,b.name,b.do
from person a RIGHT JOIN friend b
on a.name = b.name;

 5.交叉连接

select a.name,a.do,b.name,b.do
from person a CROSS JOIN  friend b;

 下面是很有意思的两个使用技巧:

1.更新表

UPDATE person a JOIN(
select b.name
from person a INNER JOIN friend b
on a.name=b.name
) b on a.name = b.name
 set a.do = "test";

 2.优化子查询

优化前:
select a.name,a.do,(
select do from friend b
where a.name = b.name
) as do2
from person a;

优化后:
select a.name,a.do,b.do as do2
from person a LEFT JOIN friend b
on a.name = b.name;

今天是2021年11月7日,立冬,济南迎来了2021年的第一场大雪,开心😁😁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值