中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中Union的用法示例

發布時間:2021-01-15 11:01:30 來源:億速云 閱讀:400 作者:小新 欄目:數據庫

小編給大家分享一下SQL中Union的用法示例,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

sql union用法是什么?

sql union用法的總結:

UNION 運算符將多個 SELECT 語句的結果組合成一個結果集。

(1)使用 UNION 須滿足以下條件:
A:所有查詢中必須具有相同的結構(即查詢中的的列數和列的順序必須相同)。

B:對應列的數據類型可以不同但是必須兼容(所謂的兼容是指兩種類型之間可以進行隱式轉換,不能進行隱式轉換則報錯)。也可以用顯式轉換為相同的數據類型。

(當數據類型不同時,則根據數據類型優先級規則確定所產生的數據類型。如果類型相同,但精度、小數位數或長度不同,則根據用于合并表達式的相同規則來確定結果)(參照MSDN:數據類型優先級)

C:如果為XML數據類型則列必須等價(所有列都必須類型化為 XML 架構,或者為非類型化),如果類型化,這些列必須類型化為相同的 XML 架構集合。

(2)UNION結果集
A:UNION 后的結果集的列名與 第一個 SELECT 語句的結果集中的列名相同。另一個 SELECT 語句的結果集列名將被忽略。

B:UNION默認的刪除結果集中重復的記錄,如果使用 ALL 關鍵字則在結果集中保留所有記錄(保留重復記錄)

(3)注意點
A: Transact-SQL 語句中可以使用多個 UNION 運算符

B:在使用了 UNION 運算符的各個 SELECT 語句不能包含它們自己的 ORDER BY 或 COMPUTE 子句。而只能在最終的組合結果集(即最后一個 SELECT 語句的后面)使用一個 ORDER BY 或 COMPUTE 子句。

C:在使用了 UNION 運算符的各個 SELECT 語句中可以使用 GROUP BY 和 HAVING 子句。

D:默認情況下,SQL Server 2005 從左向右對包含 UNION 運算符的語句求值。可使用圓括號指定求值順序。

MSDN 例子如下

例如,以下語句并不等價:

/* First statement. */ 
  SELECT * FROM TableA 
  UNION ALL 
 ( SELECT * FROM TableB 
  UNION 
 SELECT * FROM TableC 
 ) 
 GO 
 /* Second statement. */ 
 (SELECT * FROM TableA 
 UNION ALL 
 SELECT * FROM TableB 
 ) 
 UNION 
 SELECT * FROM TableC) 
 GO

看完了這篇文章,相信你對“SQL中Union的用法示例”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金坛市| 张家界市| 莆田市| 石家庄市| 双柏县| 白银市| 涞源县| 贡嘎县| 象州县| 敖汉旗| 琼海市| 行唐县| 胶州市| 道孚县| 阿瓦提县| 育儿| 丘北县| 哈尔滨市| 霞浦县| 新野县| 株洲县| 石门县| 美姑县| 平南县| 韶关市| 长泰县| 宁晋县| 延川县| 金门县| 合作市| 儋州市| 盖州市| 于田县| 东山县| 西乌| 磐安县| 汽车| 仁化县| 城固县| 二连浩特市| 恩施市|