実現したいこと
相関サブクエリを含むSQL文における、処理の順番について知りたいです。
相関サブクエリにおいては、「主問い合わせの1行ごとに対して副問い合わせを実行する」と認識しております。
以下のクエリのように、主問い合わせのWHERE句に「通常の条件(条件1)」と「(exists句を使った)相関サブクエリ」が混在している場合は
・テーブルaを条件1で絞り込んだ後に、それら1行ずつに相関サブクエリを実施
・テーブルaの1行ずつに対して相関サブクエリを実施、そこで返ってきた行に条件1を実施
のどちらの処理順になるのでしょうか?
SQL
1SELECT *2 FROM テーブルa 3 WHERE 条件14 AND EXISTS (相関サブクエリ)
通常の条件(条件1)と相関サブクエリのどちらが先に実行されるのかが分かりませんので、ご教示いただけると幸いです。
0 コメント