Oracle テーブルのサンプルを取得したいのですが、別のテーブルのエントリは含めません。現在機能しているクエリがありますが、サブセレクトが 1000 を超えるレコードを取得すると、クエリが爆発することは間違いありません。
select user_key from users sample(5)
where active_flag = 'Y'
and user_key not in (
select user_key from user_validation where validation_state <> 'expired'
);
.なしでこれをどのように書き直すことができますかnot in
。を使用することを考えminus
ましたが、新しいエントリが user_validation テーブルに追加されると、サンプル サイズが減少し続けます。