SQL中Union,Intersect,Except
类别:数据库 浏览量:589
时间:2014-12-18 SQL中Union,Intersect,Except
SQL中Union,Intersect,Except一、SQL中Union、Intersect、Except的含义
1、Except返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。
2、Intersect返回 两个结果集的交集(即两个查询都返回的所有非重复值)。
3、union返回两个结果集的并集。
二、限制条件
(1)所有查询中的列数和列的顺序必须相同。
(2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。
(3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。
(4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。
(5)不能与 COMPUTE 和 COMPUTE BY 子句一起使用。
(6)通过比较行来确定非重复值时,两个 NULL 值被视为相等。(EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同)
三、SQL中Union、Intersect、Except实例
create table t1(id int,mark char(2))
go
create table t2(id int,mark char(2))
go
insert into t1
select 1,'t1' union all
select 2,'t2' union all
select 3,'t3' union all
select 4,'t4'
go
insert into t2
select 2,'t2' union all
select 3,'m3' union all
select 5,'m5' union all
select 6,'t6'
go
select * from t1
EXCEPT
select * from t2
go
select * from t1
INTERSECT
select * from t2
go
--EXCEPT结果集为
--1 t1
--3 t3
--4 t4
--INTERSECT结果集为
--2 t2
四、EXCEPT和INTERSECT的优先级
create table t3(int id,mark char(2))
go
insert into t3
select 3,'t3' union all
select 3,'r3' union all
select 5,'m5' union all
select 5,'r5' union all
select 7,'b7' union all
select 8,'b8'
go
select * from t1
EXCEPT
select * from t2
INTERSECT
select * from t3
--运行结果
--1 t1
--2 t2
--3 t3
--4 t4
执行过程
t2和t3先进行的INTERSECT运算,得出5 m5结果集,再和t1进行EXCEPT运算。
标签:SQL
您可能感兴趣
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- mysql连接数与缓存(Mysql连接数设置和获取的方法)
- mysql数据库调优技术大全(Mysql数据库性能优化三分表、增量备份、还原)
- mysql怎么查看表的字段(Mysql 获取表的comment 字段操作)
- mysql 查询语法常见问题(MySQL 异常有这一篇就够了!)
- sql server2012表的数据删除(SQL Server删除表及删除表中数据的方法)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- sqlserver数据库同步复制(SqlServer将数据库中的表复制到另一个数据库)
- 完整版sqlserver2019卸载教程(Sql Server 2012完全卸载方法 只需8步轻松卸载)
- mysql 安装阿里云(详解如何在阿里云服务器安装Mysql数据库)
- 命令行如何使用xampp中的mysql(解决xampp自启动和mysql.sock问题)
- dedecms栏目怎么调用友情链(DedeCms用SQL语句调用数据库任意内容方法)
- sql数据分页如何查询(SQL分页查询方式汇总)
- sql建立视图步骤(SQL 创建、更新和删除视图的方法)
- 2021-10-28 10:49:05
- sql server表字段数据类型(SQL Server数据库中伪列及伪列的含义详解)
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
热门推荐
- 阿里云网站cdn加速(阿里云CDN刷新链接接口实践)
- dedecms变量的使用(dedecms实现游客可以提问、回答及查看的方法)
- iis默认文档位置(在IIS6中新增可下载文件类型的方法)
- css简单网页布局代码(纯CSS制作自适应分页条附源码下载)
- python函数参数讲解(Python高级特性与几种函数的讲解)
- dedecms导航条长度(去掉dedecms友情链接中的LI标签的方法)
- Web.config 图形化编辑器:ASPhere
- dockerfile配置参数(dockerfile中ENTRYPOINT与CMD的结合使用及区别)
- thinkphp 多维度展示数据(Thinkphp自定义生成缩略图尺寸的方法)
- vueelementui三级菜单(vue+element ui实现锚点定位)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9