版权声明:本文为博主原创文章,如果转载请给出原文链接:http://doofuu.com/article/4156204.html
上一篇博客聊了mysql存储过程与触发器的区别和mysql数据库优化的一些思路,这篇就来谈谈mysql中left join 和 right join之间的区别。
mysql中left join 和 right join使用的还是很频繁的,那么mysql中left join 和 right join之间的区别是什么呢?
left join 和 right join 都是两个表进行 merge 的操作,left join 是将右边的表 merge 到左边,right join 是将左边的表 merge 到右边,通常我们会指定按照哪几列进行 merge操作。
话不多说。来个简单的案例就全明白了。
举个栗子:
left_table
姓名 | 学号 |
---|---|
小红 | SZ1716029 |
小明 | SZ1716030 |
小王 | SZ1716031 |
right_table
学号 | 排名 |
---|---|
SZ1716029 | 1 |
SZ1716030 | 2 |
left_table left join right_table on 学号
学号 | 姓名 | 排名 |
---|---|---|
SZ1716029 | 小红 | 1 |
SZ1716030 | 小明 | 2 |
SZ1716031 | 小王 | NULL |
left_table right join right_table on 学号
学号 | 姓名 | 排名 |
---|---|---|
SZ1716029 | 小红 | 1 |
SZ1716030 |
看看merge操作过后的表的差异应该明白mysql中left join 和 right join之间的区别了吧!
祝生活愉快!
「创作不易,你的支持是本站持续更新最大的动力!」
谢谢你请我喝奶茶*^_^*
共有 0 条评论 - mysql中left join 和 right join之间的区别