Anda bilang tidak mau, tapi:gunakan tabel sementara. Itulah solusi yang tepat di sini.
Penguraian kueri mahal di Oracle, dan itulah yang akan Anda dapatkan ketika Anda memasukkan ribuan pengidentifikasi ke dalam gumpalan SQL raksasa. Juga, ada batas yang tidak ditentukan pada panjang kueri yang akan Anda tekan. Melakukan anti-JOIN terhadap tabel, di sisi lain... Oracle pandai dalam hal itu. Memuat data secara massal ke dalam tabel, Oracle juga pandai dalam hal itu. Gunakan tabel sementara.
Membatasi IN
untuk seribu entri adalah cek kewarasan. Fakta bahwa Anda memukulnya berarti Anda mencoba melakukan sesuatu yang gila.