mysql内外三种连接,Mysql的内外连接方式

Mysql有很多种连接方式,其中有两大主要连接方式:内连接和外连接,其中外连接又可以分为左外连接和右外连接;

对于这三种连接方式,如何判断何时使用一直困扰着我,这里就做一下自己的总结:

1、内连接:INNER JOIN,通常用来连接两个表中都存在的列值,在数学上可以理解为两个数的交集,即共同拥有的部分;

例如:student(id,name,age,sex,score),teacher(id,name,age,sex,salary)

测试语句:

SELECT  * FROM student s INNER JOIN teacher t ;

测试结果:

63937c0f57608a7b0e0a1d7959276e9c.png

2、外连接:

左连接:LEFT JOIN,会将语句左边的表中的所有记录全部表示出来,而右表只会显示符合搜索条件的记录,如果左表的记录右表不存在,则以NULL来填充;

例如:student(id,name,age,sex,score),teacher(id,name,age,sex,salary)

测试语句:SELECT * FROM student s LEFT JOIN teacher t on s.id = t.id

测试结果:

7ea989343419e224442d6fa35657a8b8.png

右连接:RIGHT JOIN,会将语句右边的表中的所有记录全部表示出来,而左表只会显示符合搜索条件的记录,如果右表的记录左表不存在,则以NULL来填充;

例如:student(id,name,age,sex,score),teacher(id,name,age,sex,salary)

测试语句:SELECT * FROM student s RIght JOIN teacher t on s.id = t.id

测试结果:

b5877afcc35b2b7715132bff9bc90477.png

由此可见,内连接的区别相当于数学中的交集,外连接的左右区分为:左连接为左全查右,右连接为右全查左!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值