私はこの声明を持っています:
SELECT *
FROM sgtn
WHERE sgtn_kun_id IN (SELECT DISTINCT kun_id
FROM sgtn, kun
WHERE kun.kun_e_mail IN (LONG LIST OF EMAILS)
AND sgtn_kun_id = kun_id)
AND sgtn_strasse IN (SELECT sgtn.sgtn_strasse
FROM sgtn
WHERE sgtn_kun_id IN (SELECT DISTINCT kun_id
FROM sgtn, kun
WHERE kun.kun_e_mail IN (LONG LIST OF EMAILS)
AND sgtn_kun_id = kun_id)
GROUP BY sgtn.sgtn_strasse
HAVING COUNT(sgtn_strasse) > 2);
LONG LIST OF EMAILS
つまり、「abc@domain.com」、「def@domain.com」、. . . 「xyz@domain.com」
ご覧のとおり、このクエリではサブクエリの一部を繰り返しています。
を交換できるかどうか、またどのように交換できるかを考えていLONG LIST OF EMAILS
ます。それは私の声明に2回出てきます。このクエリを編集して、前述のことLONG LIST OF EMAILS
が 1 回発生するようにすることはできますか?