SQL中Union的用法示例

小编给大家分享一下SQL中Union的用法示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有汕尾免费网站建设让你可以放心的选择与我们合作。

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的用法示例”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文标题:SQL中Union的用法示例
文章地址:http://bzwzjz.com/article/gjjpgg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销网站建设 重庆网站制作 网站建设方案 成都网站制作 app网站建设 手机网站建设 网站制作 定制网站设计 成都网站设计 网站制作公司 企业网站设计 成都网站设计 高端网站设计 网站制作公司 成都网站建设 成都网站设计 成都企业网站建设公司 重庆企业网站建设 成都网站建设流程 成都网站建设公司 成都网站制作 营销型网站建设