join on多个条件的理解

a表 b表 查询1: 这是一个简单的左连接,左表的数据都会查询在结果中。 查询2: 左连接,on后面跟了2个条件,其中第二个条件对左表进行筛选,可以看到在结果中并没有起作用。因为on的条件筛选是对2张表生成的全连接(笛卡尔积)临时表进行的筛选,这时a.id=4的数据实际上是被去除掉了,因为没有a.id=4且a.id=b.id的数据。但是由于是left join,所以在结果中没有的左表数据a.id=
相关文章
相关标签/搜索