ネストされたクエリが次のようになっているとします。
SELECT *
FROM Table1
WHERE Table1.val in
(
Select Table2.val
from Table2
where Table2.val>3
)
だから私の質問は、実際のクエリプロセッサがこれをどのように評価するかです-
- 最初に最も内側のクエリを評価し、結果を一時的に保存してから上位レベルのクエリで使用しますか? 【サブクエリの結果が大きい場合、一時保存では足りなくなる場合があります】
- または、外部クエリの各結果に対して外部クエリを評価しますか[外部クエリの評価が多すぎます]
私は何かが欠けていますか?それは実際にどのように実装されていますか?