测试下mysql的几种连接,加深理解

测试下mysql的几种连接,加深理解

初始表数据

table1:
在这里插入图片描述

table2:

在这里插入图片描述

inner join

select * from table1 t inner join table2 t2 

9行数据
在这里插入图片描述

select * from table1 t inner join table2 t2 on t.Column1  = t2.Column1  

在这里插入图片描述

**结论:**如果没加匹配条件,那就是全字段匹配;加了匹配条件的话,最终只会保留匹配得上的数据
在这里插入图片描述

left join(左外连接:left outer join的缩写)

select * from table1 t left join table2 t2; -- 会报错 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0, 200' at line 2

Error position: line: 1
select * from table1 t left join table2 t2 on t.Column1 = t2.Column1 ; 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X5zg9Rwr-1680793900171)(D:\Desktop\assets\image-20230406225352043.png)]

**结论:**以左表为基准,右表根据匹配条件,匹配得上的就保留,匹配不上的以null填充

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

right join(右外连接:right outer join的缩写)

select * from table1 t right join table2 t2 on t.Column1 = t2.Column1  
select * from table1 t right outer join table2 t2 on t.Column1 = t2.Column1 

**结论:**以右表为基准,左表根据匹配条件,匹配得上的就保留,匹配不上的以null填充

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值