サブクエリで使用されるテーブルが値を2回返す場合、JOINは一致する行も2回返しますが、INまたはEXISTS条件はそれらを1回だけ返します。
JOINの方がパフォーマンスが向上する傾向がありますが、各データベース(バージョンを含む)によってはそうではない場合があります。
参照:
サブクエリで使用されるテーブルが値を2回返す場合、JOINは一致する行も2回返しますが、INまたはEXISTS条件はそれらを1回だけ返します。
JOINの方がパフォーマンスが向上する傾向がありますが、各データベース(バージョンを含む)によってはそうではない場合があります。
参照: