left join on 多个条件
2022-06-25 本文已影响0人
xueyueshuai
左连接不管怎么样,左表都是完整返回的
当只有一个条件a.id=b.id的时候:
左连接就是相当于左边一条数据,匹配右边表的所有行,满足on后面的第一个条件a.id=b.id的进行返回
有2个条件时
(第二个条件进行左表筛选时)当有两个条件的时候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的每一行的匹配
3个示例


