資料庫中的聯集運算符(UNION
)和交集運算符(INTERSECT
)是兩個常見的集合運算符,用於合併或篩選來自多個查詢的結果集。
聯集運算符(UNION
):用來合併兩個或多個查詢的結果集,並且會自動去除重複的行。這意味著最終的結果集中只會保留每一行的唯一值。若要保留重複的值,可以使用UNION ALL
。聯集運算要求每個查詢返回的列數量和數據類型相同。它的典型應用包括將不同表的相關數據合併成一個結果集。
交集運算符(INTERSECT
):用來返回多個查詢結果集中都出現的行,即兩個查詢結果的共同部分。與UNION
相同,INTERSECT
也要求每個查詢的結果集具有相同的列數和數據類型。交集通常用於篩選出兩個查詢結果中的共同數據。
這兩個運算符有助於數據整合、查詢篩選和數據去重,提升查詢效率。