left join on and 和 inner join on and的多条件查询区别
我们都知道 left join 是以左表为基准和其他表进行连接, 返回左表的记录。
而inner join是两张表的交集的记录。
但是当多条件查询时,会怎样呢?先做个测试:
person1表的记录:
person2表的记录:
先看下left join:
可以看到结果 ,即使在and后面加了过滤条件,依然会返回名称是 小丽 的数据。这是因为左连接是以左边表为基准,无论on后面的条件如何,都会返回左表,然后再根据条件来返回右表。 所以当前例子查询不是小丽的时候,返回了左表数据,但是无法.
原创
2020-09-28 17:51:45 ·
3782 阅读 ·
2 评论