これらの2つの類似した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
これを少しテストしましたが、外部結合の2つの異なる場所に条件を設定することの違いを確認できます。しかし、内部結合の場合、結果セットが異なる可能性はありますか?