对于查询1来说,左连接的条件是“on 表1.id=表2.id and 表1.value<表2.value”,此时对于表1中一条记录来说能与其进行连接的表2记录要满足如上条件,如果表2没有这样一条记录,则结果中表1的该记录仅包含表1属性值,表2属性值全为null
对于查询2来说,是先执行左连接,条件是“ on 表1.id=表2.id ",然后再在连接结果集中判断记录是否满足where条件“表2.id >10”,如果表1记录没有与表2记录连接,则表2.id 的值为null,是不满足条件的。
表1 id value 表2 id value
1 5 1 10
7 13 8 5
13 2 13 3
查询1结果
表1 id value 表2 id value
1 5 1 10
7 13 null null
13 2 13 3
查询2结果
表1 id value 表2 id value
13 2 13 3
都是有影响的 左连接如果没有条件那么结果数应该和表1记录数是一致的 如果有条件 且有满足条件的记录 那么结果数= 表1记录数 - 满足条件的记录数
两个队查询结果都有影响