温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

left join 和right join本质区别(图解)

发布时间:2020-04-02 14:15:14 来源:网络 阅读:652 作者:wx5bd6dd3d2eff5 栏目:MySQL数据库

1, test1表

left join 和right join本质区别(图解)

2,test2表

left join 和right join本质区别(图解)

3,查询

1,left join (1表为条件)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id1 a2, t2.id2 b2, t2.id id2
FROM test1 t1 LEFT JOIN test2 t2 ON t1.id1 = t2.id2 WHERE t1.id1 = 2

结果:

left join 和right join本质区别(图解)

2,left join (2表为条件)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id id2, t2.id1 a2, t2.id2 b2  
FROM test1 t1 LEFT JOIN test2 t2 ON t1.id1 = t2.id2 WHERE t2.id1 = 2

结果:

left join 和right join本质区别(图解)

总结:不论是左边 的表还是右边的表都以显示左边的为主,左边的表可以重复

3,left join (左边存在右边不存在条件)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id id2, t2.id1 a2, t2.id2 b2  
FROM test1 t1 LEFT JOIN test2 t2 ON t1.id1 = t2.id2 WHERE t1.id1 = 6

结果:

left join 和right join本质区别(图解)

3,left join (右边存在左边不存在条件)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id id2, t2.id1 a2, t2.id2 b2  
FROM test1 t1 LEFT JOIN test2 t2 ON t1.id1 = t2.id2 WHERE t2.id1 = 5

结果:

left join 和right join本质区别(图解)

4,left join (查询所有的字段)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id id2, t2.id1 a2, t2.id2 b2  
FROM test1 t1 LEFT JOIN test2 t2 ON t1.id1 = t2.id2

结果:

left join 和right join本质区别(图解)

5,right join (查询所有字段)

SELECT t1.id id1, t1.id1 a1, t1.id2 b1, t2.id id2, t2.id1 a2, t2.id2 b2  
FROM test1 t1 RIGHT JOIN test2 t2 ON t1.id1 = t2.id2

结果:

left join 和right join本质区别(图解)

总结:

左连接和右连接正好相反,不介绍了

1,保证数据的完整,只要和左边的表条件对应,都会显示

2,和左边的表不对应,就不显示

3,左边存在显示左边的,右边不存在就不显示

[便于自己理解最好自己手动敲一遍,记忆是通过多个器官共鸣,记忆更加深厚]













向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI