91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

克什克腾旗| 惠东县| 分宜县| 台东县| 霍邱县| 徐闻县| 西乌珠穆沁旗| 搜索| 青铜峡市| 白河县| 定日县| 林芝县| 会东县| 邳州市| 云浮市| 松潘县| 万荣县| 郓城县| 锡林浩特市| 鄂温| 南投县| 宜宾市| 通州区| 诸城市| 宜章县| 当阳市| 新郑市| 滕州市| 河池市| 肥城市| 乌兰察布市| 光山县| 洛南县| 金寨县| 鄱阳县| 白玉县| 同江市| 保靖县| 叙永县| 苏尼特右旗| 桦南县|