在 Oracle 中,EXISTS 子查詢是一種謂詞,用于檢查主查詢返回的結果集是否為空。當 EXISTS 子查詢返回至少一行記錄時,謂詞返回 TRUE;否則返回 FALSE。
在執行 EXISTS 子查詢和主查詢時,Oracle 會先執行 EXISTS 子查詢,如果 EXISTS 子查詢返回 TRUE,則繼續執行主查詢;如果 EXISTS 子查詢返回 FALSE,則跳過主查詢,不再執行。
因此, EXISTS 子查詢是在主查詢之前執行的。這樣一來,可以避免不必要的主查詢執行,從而提高查詢的效率。