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

Oracleのin句って、1000件しか入らないんですよね。。。

結構1000件以上検索することがあるかと思うので、回避策でもつらつらと

with句にin句の中身を入れて検索

こんな感じ

 

 

with kensakutaisyou_tbl as

( select 'aaa' as kensakutaisyou from dual union all

select 'bbb' as kensakutaisyou from dual ) select * from テーブル名

where

検索対象カラム in (select kensakutaisyou from kensakutaisyou_tbl)

 

理屈は抜きで!