在使用到SQL語句進行資料庫查詢的過程中,如果需要求兩個數據集合的並集,一般會使用到聯合查詢關鍵字Union或者Union All,其實Union和Union All兩者的使用有一定差別,查出來的數據在有些情況下會不一樣。Union對兩個結果集進行並集操作,不包括重覆行,同時進行預設規則的排序。Un ...
在使用到SQL語句進行資料庫查詢的過程中,如果需要求兩個數據集合的並集,一般會使用到聯合查詢關鍵字Union或者Union All,其實Union和Union All兩者的使用有一定差別,查出來的數據在有些情況下會不一樣。Union對兩個結果集進行並集操作,不包括重覆行,同時進行預設規則的排序。Union All對兩個結果集進行並集操作,包括重覆行,不進行排序。
如果要求查出來的數據集不包含重覆行,則使用Union。需要保留重覆行的情況下,採取Union All語句。
備註:無論使用Union或者Union All進行聯合查詢,兩個SQL語句的查詢欄位的順序一定要對應一致,否則數據會出現相應錯誤。
原文轉載自SQL語句中Union和Union All的區別_IT技術小趣屋。