1. 程式人生 > >SQL Server進階(七)集合運算

SQL Server進階(七)集合運算

nbsp 分享圖片 src 函數 server -c 計算 lec 括號

概述

技術分享圖片

為什麽使用集合運算:

  在集合運算中比聯接查詢和EXISTS/NOT EXISTS更方便

並集運算(UNION

並集:兩個集合的並集是一個包含集合AB中所有元素的集合。

技術分享圖片

交集運算(INTERSECT)

交集:兩個集合(記為集合A和集合B)的交集是由既屬於A,也屬於B的所有元素組成的集合。

技術分享圖片

差集運算(EXCEPT

差集:兩個集合(記為集合A和集合B)的由屬於集合A,但不屬於集合B的所有元素組成的集合。

技術分享圖片

小結

集合運算的優先級

1.INTERSECT>UNION=EXCEPT

2.首先計算INTERSECT,然後從左到右的出現順序依次處理優先級的相同的運算。

3.可以使用圓括號控制集合運算的優先級,它具有最高的優先級。

在排序函數的OVER字句中使用 ORDER BY ( SELECT <常量> )可以告訴SQL Server不必在意行的順序。

SQL Server進階(七)集合運算