句で複数回使用される同じサブクエリを含むクエリを実行しています。WHERE
client_id
2 つのフィールドを持つテーブルがありますbuyer_id
。
サブクエリは、結果から除外する日付のリストを返します。
これが私がそれを使用している方法です。
SELECT
id, client_id, buyer_id
FROM relation
WHERE
client_id NOT IN (SELECT <some_id> FROM <some_table> WHERE ...)
AND buyer_id NOT IN (SELECT <some_ids> FROM <some_table> WHERE ...)
これは期待どおりに機能していますが、同じサブクエリが 2 つあることが気になります。一度使って、その結果を両方の場所に使用できる方法があるのだろうか。
ありがとう。