考虑这两个相似的 SQL
(ON 子句中的条件)
select t1.field1, t2.field1
from
table1 t1 inner join table2 t2 on t1.id = t2.id and t1.boolfield = 1
(WHERE 子句中的条件)
select t1.field1, t2.field1
from
table1 t1 inner join table2 t2 on t1.id = t2.id
where t1.boolfield = 1
我已经对此进行了一些测试,并且可以看到将条件放在两个不同位置以进行外部连接之间的区别。但是在内部连接的情况下,结果集会有所不同吗?