sql集合運算

用集合運算符組合查詢
SQL SERVER 2008支持4種集合運算:UNION、UNION ALL、EXCEPT 以及 INTERSECT 集合運算符.

集合運算符能夠將兩個或更多外層查詢組合成單個查詢。

執行用這些集合運算符連接的每個查詢並組合各個查詢的結果。

根據運算符不同,產生不同的結果。

1、UNION 運算符
  UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重複行而派生出一個結果表。派生表的每一行不是來自 TABLE1 就是來自 TABLE2。集合含義TABLE1和TABLE2的並集。
2、UNION ALL 運算符
  UNION ALL運算符返回兩個輸入中所有行的結果,不會去除重複行。

3、EXCEPT 運算符
  EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重複行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重複行。 集合含義:TABLE1-TABLE2。
4、INTERSECT 運算符
  INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重複行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重複行。 集合含義:TABLE1和TABLE2的交集。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章