SQL小手先の技 1000件以上のin句(Oracle)その7

 

oracleのin句の1000件問題の続きです。

前回EXISTSだったので、今回はそう、結合ですね。
若干その3で紹介した方法と似てます。

こんな感じ。

結合する前(エラーになる)
select * from テーブル名
where 検索対象カラム in (select 検索対象カラム from 別テーブル);

結合した後
select * from テーブル名 a
inner join 別テーブル b
on a.検索対象カラム = b.検索対象カラム


理屈は抜きで!