千家信息网

SQL中Union的用法示例

发表于:2024-09-27 作者:千家信息网编辑
千家信息网最后更新 2024年09月27日,小编给大家分享一下SQL中Union的用法示例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!sql union用法是什么?sql union用法的总结:UNION 运算符将多个 SE
千家信息网最后更新 2024年09月27日SQL中Union的用法示例

小编给大家分享一下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的用法示例"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

类型 结果 语句 相同 数据 运算符 运算 子句 示例 不同 优先级 多个 架构 篇文章 规则 顺序 查询 之间 位数 例子 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学校教师网络安全活动总结 企业服务器硬盘噪音大吗 青岛五铢钱网络技术有限公司 温州制作游戏软件开发公司 新中大银色快车数据库迁移 成都超级梦网络技术股份有限 小型企业网络安全方案 锡林郭勒盟串口服务器 异步更新数据库失败怎么办 网络安全小白要看的书 盛世网络安全工程师 网络技术自上而下 栖霞管理系统软件开发哪家好 哪些平台可以找软件开发项目 网络安全标语漫画 英雄联盟部分大区无法连接服务器 网络安全工作怎么在公司中体现 联想服务器内存怎么拔 校园网络安全文献 数据库 二次开发 软件开发培训学校十大品牌 空间数据库的技术发展 天津潮流软件开发品质保障 我的世界服务器高级传送指令 pchmi工业组态软件开发 5项世界互联网领先科技成果 excel怎么导入数据库 摄像机软件开发语言 数据库数据表更新字段 山东新能源软件开发报价表
0