left join on多条件深度理解 核心:理解左连接的原理! 左连接不管怎么样,左表都是完整返回的 当只有一个条件a.id=b.id的时候: 左连接就是相当于左边一条数据,匹配右边表的所
核心:理解左连接的原理!
左连接不管怎么样,左表都是完整返回的
当只有一个条件a.id=b.id的时候:
左连接就是相当于左边一条数据,匹配右边表的所有行,满足on后面的第一个条件a.id=b.id的进行返回
当有两个条件的时候a.id=b.id and a.age>100(当第二个条件进行左表筛选时)
就是左边这张表只有a.age>100的行,才会参与右表的每行匹配(但是a.age<100的行也会返回,只不过age<100的行是不可能匹配到右表的,因为根本不参加匹配)
当有两个条件的时候a.id=b.id and b.monkey>100(第二个条件进行右表筛选)
就是左边这张表每一行,参与右表的monkey>100的每一行的匹配
两个表里面有13能匹配上
SELECT u.*,ul.* FROM `user` u left join user_like ul on u.id=ul.id
SELECT u.*,ul.* FROM `user` u left join user_like ul on u.id=ul.id and u.id<2
SELECT u.*,ul.* FROM `user` u left join user_like ul on u.id=ul.id and ul.monkey>150
来源地址:https://blog.csdn.net/cxywangshun/article/details/124472945
--结束END--
本文标题: left join on多条件深度理解
本文链接: https://lsjlt.com/news/421651.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0