Oracle では、IN
句は 1000 を超えるエントリを除外しません。
Select Name From Student Where Student_ID IN (1,2,3,4,5,...1000,1001,1002,1003,...)
は受け入れられません。次のように分類されます。
Select Name From Student Where Student_ID IN (1,2,3,4,5,...1000) OR
Student_ID IN (1001,1002,1003,...)
今、私はこれらの ID をカンマ区切りの文字列として取得します1,2,3,4,5,...1000,1001,1002,1003,...
。これをより小さな部分に分割するためのより速い方法は何でしょうか?