sqlserverUnion和SQLUnionAll使用方法
SQLUNION操作符
UNION操作符用于合并两个或多个SELECT语句的结果集。
请注意,UNION内部的SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条SELECT语句中的列的顺序必须相同。
SQLUNION语法
SELECTcolumn_name(s)FROMtable_name1
UNION
SELECTcolumn_name(s)FROMtable_name2
注释:默认地,UNION操作符选取不同的值,即UNION是去了重的。如果允许重复的值,请使用UNIONALL。
SQLUNIONALL语法
SELECTcolumn_name(s)FROMtable_name1
UNIONALL
SELECTcolumn_name(s)FROMtable_name2
另外,UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名。
UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看,UNION跟JOIN有些许类似,因为这两个指令都可以由多个表格中撷取资料。union只是将两个结果联结起来一起显示,并不是联结两个表…………UNION的语法如下:
[SQL语句1]
UNION
[SQL语句2]假设我们有以下的两个表格,
而我们要找出来所有有营业额(sales)的日子。要达到这个目的,我们用以下的SQL语句:SELECTDateFROMStore_Information
UNION
SELECTDateFROMInternet_Sales结果:
有一点值得注意的是,如果我们在任何一个SQL语句(或是两句都一起)用"SELECTDISTINCTDate"的话,那我们会得到完全一样的结果。
SQLUnionAll
UNIONALL这个指令的目的也是要将两个SQL语句的结果合并在一起。UNIONALL和UNION不同之处在于UNIONALL会将每一笔符合条件的资料都列出来,无论资料值有无重复。UNIONALL的语法如下:[SQL语句1]
UNIONALL
[SQL语句2]我们用和上一页同样的例子来显示出UNIONALL和UNION的不同。同样假设我们有以下两个表格,
而我们要找出有店面营业额以及网络营业额的日子。要达到这个目的,我们用以下的SQL语句:SELECTDateFROMStore_Information
UNIONALL
SELECTDateFROMInternet_Sales结果:
eg:
SELECTid,Name,DocPinYinFROMdoctor
UNION
SELECT0ASid,"无医生名"ASName,""ASDocPinYin
结果集是
SELECTid,Name,DocPinYinFROMdoctor
结果集是
故:union将两个结果集合在一起
相关文章
- CentOS7中使用yum安装Nginx的方法
- jmeter基本使用方法面试题目_java 面试 高质量 集合面试问题
- 2022-11-14:rust语言,请使用过程宏给结构体AAA生成结构体AAABuilder和创建AAABuilder实例的方法。 宏使用如下: #[deriv
- 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )
- 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 使用 MetaClass 进行方法拦截 | 对象上拦截方法 | 类上拦截方法 )
- Ubuntu20.04教你如何安装配置GitLab的方法步骤
- Oracle 等待事件 Enqueues:TA,TransactionRecovery 官方解释,作用,如何使用及优化方法
- Linux中快速过滤文本的方法(linux过滤文本)
- Hibernate close方法:关闭Session对象
- 空间Linux查看磁盘剩余空间的方法(linux查看剩余磁盘)
- Linux下删除文件夹的简单方法(在linux下删除文件夹)
- 利用MongoDB索引获取数据的高效方法(cmongodb索引)
- 比较Oracle中时间的方法(oracle时间的比较)
- Linux下测试带宽简单方法(linux测带宽)
- 在 Linux 上分析二进制文件的 10 种方法
- 详解Linux的日历应用—— cal使用方法指南(linux的cal)
- Mysql主键的作用与使用方法(mysql中主键的值)
- 使用MySQL实现表间关联更新方法详解(mysql一张表关联更新)
- 排列Oracle 中使用升序排列的方法(oracle中 升序)
- Redis实现集合求交集的方法(redis 集合求交集)
- Redis精讲基本操作方法全解(redis详解基本方法)
- 使用Redis设置安全密码的简单方法(redis设置密码软件)
- 实现调整使用Redis技术调整连接数大小的方法(redis连接数大小如何)
- Pythonhttplib,smtplib使用方法
- AjaxControlToolKitCalendarExtender(日历扩展控件)的使用方法
- jQuery.buildFragment使用方法及思路分析
- 向当前stylesheet中插入一个新的style实现方法
- javaScript函数中执行C#代码中的函数方法总结
- js中function()使用方法
- jquery中的on方法使用介绍
- PHP使用ob_start生成html页面的方法
- 借助JavaScript脚本判断浏览器FlashPlayer信息的方法
- jQuery及JS实现循环中暂停的方法