久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL中Union的用法示例

138次閱讀
沒有評論

共計 1117 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 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 的用法示例”有了一定的了解,如果想了解更多相關知識,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1117字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 康乐县| 砀山县| 洛南县| 永新县| 三江| 淳化县| 余江县| 米脂县| 青浦区| 深水埗区| 丰县| 泊头市| 濮阳市| 平山县| 海晏县| 开江县| 东乌| 鹿泉市| 金平| 宁河县| 永川市| 墨竹工卡县| 洪洞县| 汉川市| 余姚市| 永兴县| 伊川县| 海宁市| 井冈山市| 罗山县| 酉阳| 海宁市| 汕头市| 乐至县| 上犹县| 左云县| 泸定县| 平顶山市| 顺昌县| 和硕县| 黄大仙区|