sql中union的使用方法

sql中union的使用方法


2024年5月7日发(作者:)

UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。

(1)使用 UNION 须满足以下条件:

A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。

B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行

隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。

(当数据类型不同时,则根据数据类型优先级规则确定所产生的数据类型。如果类型相

同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果)

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 运算符的语句求值。可

使用圆括号指定求值顺序。

例如,以下语句并不等价:

/* First statement. */

SELECT * FROM TableA

UNION ALL

( SELECT * FROM TableB

UNION


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715013555a2552604.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信