在 SQL 中,使用 INTERSECT
運算符返回兩個查詢共有的結果。當其中一個或兩個查詢沒有結果時,結果將為空。
例如,假設我們有兩個表:table1
和 table2
。我們想要找到這兩個表中相同的 id
值。以下查詢將返回兩個表共有的 id
值:
SELECT id FROM table1
INTERSECT
SELECT id FROM table2;
如果其中一個表中沒有匹配的 id
值,查詢結果將為空。例如,如果 table1
中沒有與 table2
中的 id
值相匹配的行,查詢將返回空結果。
SELECT id FROM table1
INTERSECT
SELECT id FROM table3;
在這種情況下,查詢結果為空,因為 table1
和 table3
之間沒有共同的 id
值。