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视频教程》

php union用法,SQL Union用法是什么?相关推荐

  1. oracle union wher,sql – UNION with WHERE子句

    在我的经验中,Oracle非常善于推动简单的谓词.以下测试在Oracle 11.2上进行.我相当确定它在所有版本的10g上也生成相同的执行计划. (请人,如果你运行较早的版本,并尝试以下,请随意留下评 ...

  2. oracle数据库stuff的用法,sql STUFF用法

    1.作用 删除指定长度的字符,并在指定的起点处插入另一组字符. 2.语法 STUFF ( character_expression , start , length ,character_expres ...

  3. SQL语句中union all和union的区别以及用法

    起因 一次渗透过程中目标使用的SQL Server有联合注入,发现使用union all 不报错,union报错,同时还有一个就是字段的类型,发现类型不对也会报错,贴张图 union+all+sele ...

  4. SQL Union用法

    SQL UNION操作符: UNION操作符用于合并两个或者多个select语句的结果集. 注意;UNION内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型.同时,每条selec ...

  5. mysql union 与 union all 语法及用法

    1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from table1union ...

  6. mysql union all 别名_mysql union 与 union all 语法及用法

    1.mysql   union  语法 mysql   union 用于把来自多个select  语句的结果组合到一个结果集合中.语法为: select  column,......from tabl ...

  7. oracle+union+连接,Oracle中union/union all/Intersect/Minus用法

    Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: Union All,对两个结果集进行并集操作,包括重复行,不进行排序: Intersect,对两个结果集进行交集操作,不包 ...

  8. UNION ALL用法 以及 UNION ALL和UNION的区别

    部分参考自文章: https://blog.csdn.net/a200822146085/article/details/119545374(CC 4.0 BY-SA版权协议)CSDN「我心依依旧」 ...

  9. mysql all语法怎么用_MySQL UNION 与 UNION ALL 语法与用法

    MySQL UNION 语法 MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中.语法为:SELECT column,... FROM table1 UNION [A ...

最新文章

  1. NBA部署SAP HANA内存数据库
  2. Jquery jqXHR对象的属性和方法
  3. java test报错_Java 单元测试报错
  4. 【2019南昌邀请赛现场赛 - G】Winner(建图,tarjan缩点 或 贪心)
  5. android给数组添加新元素_重磅!超详细的 JS 数组方法整理出来了
  6. Bluetooth Obex
  7. 深度学习-函数-tf.nn.embedding_lookup 与tf.keras.layers.Embedding
  8. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库
  9. savefiledialog对话框的取消和确定按钮分别返回一个什么值?_确定按钮该放在左边还是右边?...
  10. 【报告分享】2019-2020广告主KOL营销市场盘点及趋势预测.pdf(附下载链接)
  11. Hadoop 源代码分析(二三)FSDirectory
  12. mysql 出现ERROR 2002 (HY000): ....错误通用解决方法
  13. linux中文输入法配置
  14. 电脑更新后,设备管理器未知USB设备,并且蓝牙无法使用
  15. Linux在线词典项目,实现注册,登陆,查询单词以及查询历史记录,退出查询等功能,(涉及网络编程,进程线程,文件io,sqlite)
  16. deepmind dnc 相关的软件下载资源
  17. speedpdf——PDF转PPT免费在线转换还不限制页数哦
  18. 用java打暴雪星际争霸(2)——运行测试机器人
  19. 每个程序员都可以入手的小项目创意大集合
  20. 自上而下的语法分析-递归下降分析和LL(1)文法

热门文章

  1. 淘江湖 淘宝的SNS邀请
  2. 人力资源管理材料课程100多题库
  3. w3wp.exe xxx出现未处理异常
  4. WebGL 图像处理技术
  5. python在txt文本指定符号前插入指定字符
  6. 奥运英语[2] 你好! 早上好!Hi! Good Morning.
  7. windows 计算机 快捷键,Windows10系统计算器快捷键是什么?
  8. C语言游戏项目——贪吃蛇游戏
  9. 双飞翼布局和圣杯布局
  10. Linux命令帮助的获取