これは、同じサブクエリを使用する3つの異なる選択です。サブクエリを実行する代わりにサブクエリの結果を使用する方法複数のoracleで同じサブクエリを避けるにはどうすればよいですか?
SELECT *
FROM Address
WHERE address_key IN
(
SELECT address_key
FROM person_address
WHERE peson_key IN (person_list)
); -- person_list := '1,2,3,4'
SELECT *
FROM Phone
WHERE phone_key IN
(
SELECT address_key
FROM person_address
WHERE peson_key IN (person_list)
);
SELECT *
FROM Email
WHERE address_key IN
(
SELECT address_key
FROM person_address
WHERE peson_key IN (person_list)
);
+1またはGTTの考え方 - 特に、ここに入力するロジックがここの例より複雑で時間がかかる場合。 –