溫馨提示×

sql的intersect 如何處理空結果

sql
小樊
82
2024-09-27 21:17:46
欄目: 云計算

在 SQL 中,使用 INTERSECT 運算符返回兩個查詢共有的結果。當其中一個或兩個查詢沒有結果時,結果將為空。

例如,假設我們有兩個表:table1table2。我們想要找到這兩個表中相同的 id 值。以下查詢將返回兩個表共有的 id 值:

SELECT id FROM table1
INTERSECT
SELECT id FROM table2;

如果其中一個表中沒有匹配的 id 值,查詢結果將為空。例如,如果 table1 中沒有與 table2 中的 id 值相匹配的行,查詢將返回空結果。

SELECT id FROM table1
INTERSECT
SELECT id FROM table3;

在這種情況下,查詢結果為空,因為 table1table3 之間沒有共同的 id 值。

0