亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

湘西| 祁东县| 喀喇| 滁州市| 岱山县| 郎溪县| 偏关县| 镇原县| 揭东县| 绍兴县| 福贡县| 奉化市| 万山特区| 江陵县| 曲麻莱县| 拜泉县| 正安县| 汉中市| 陇西县| 新闻| 阿尔山市| 安溪县| 明光市| 南平市| 巴马| 南江县| 炉霍县| 博爱县| 渑池县| 丽水市| 昌吉市| 资兴市| 开化县| 克拉玛依市| 长治县| 开江县| 阜新市| 林芝县| 定襄县| 内黄县| 乌鲁木齐县|