最近开发中遇到 left join on 后跟多条件的问题,
left join on常用例子 :
select * from user left join order as o on o.userId = o.id
会查询出主表的所有数据
on 后 多条件 主表条件例子 ,该条sql执行后发现,还是会查询主表的所有数据(相当于没起作用)
select * from user as u left join order as o on o.userId = o.id and u.id = 1
on 后多条件 关联表条件,发现主表的数据也会被查询,而关联表的数据会根据and后面的条件查询。
select * from user as u left join order as o on o.userId = o.id and o.id = 1