标签:根据 关联 and color 查询条件 技术分享 注意事项 order by 机构
SELECT * FROM A;
SELECT * FROM B;
以上是两张表的机构
SELECT * FROM A LEFT JOIN B ON A.id=b.a_id ;
语句一 : SELECT * FROM A LEFT JOIN B ON A.id=b.a_id AND A.id <3;
语句二: SELECT * FROM A LEFT JOIN B ON A.id=b.a_id WHERE B.id <3;
两个语句查询出来的结果是有差异的
sql查询的关键字顺序为 from -> where -> group by-> having ->order by
left join 是在from范围的所以先on条件筛选,然后再做left join
而where是在left join的结果之后再次筛选
语句一(等价于SELECT *FROM A LEFT JOIN (SELECT * FROM B WHERE B.id < 3) b2 ON A.id = b2.a_id;)
语句二
使用注意事项:
标签:根据 关联 and color 查询条件 技术分享 注意事项 order by 机构
原文地址:https://www.cnblogs.com/dashuai01/p/9040945.html