在 SQL Server 中,可以使用以下方式來使用交集和差集:
SELECT column_name(s) FROM table1
INTERSECT
SELECT column_name(s) FROM table2;
這將返回在 table1
和 table2
中都存在的行。
SELECT column_name(s) FROM table1
EXCEPT
SELECT column_name(s) FROM table2;
這將返回在 table1
中存在,但在 table2
中不存在的行。
需要注意的是,交集和差集操作只能在具有相同列數和相同數據類型的查詢結果之間進行。另外,如果查詢結果中包含重復的行,交集和差集操作將自動去重。如果需要保留重復行,可以使用 INTERSECT ALL
和 EXCEPT ALL
來替代。