left join 后的条件 位置不同,查询的结果不同
Posted panda521的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了left join 后的条件 位置不同,查询的结果不同相关的知识,希望对你有一定的参考价值。
表t_a
id | name |
1 | a1 |
2 | a2 |
表t_b
a1_id | name | num |
2 | b2 | 1 |
3 | b3 | 100 |
left join 后加查询条件
select a.* from t_a a left join t_b b on a.id=b.a1_id and b.num>10
where 1=1
结果:2条数据
where后面加查询条件
select a.* from t_a a left join t_b b on a.id=b.a1_id where b.num>10
结果1条数据
以上是关于left join 后的条件 位置不同,查询的结果不同的主要内容,如果未能解决你的问题,请参考以下文章
MySql子查询(wherefromexists)及连接查询(left joinright joininner joinunion join)
LEFT JOIN ON中加条件与在where中加条件的区别,高手请进来
多表查询-inner join left join right joinfull join