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
您可能感兴趣
- mysql数据类型图解(MySQL数据库主从技术GTID大揭秘)
- sql 基本函数(SQL开窗函数的具体实现详解)
- mysqlselect语句汇总(MySQL Select语句是如何执行的)
- rename重命名mysql表(MySQL 重命名表的操作方法及注意事项)
- mysql查看慢查询(MySQL 慢查询日志深入理解)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- EXEC和sp_executesql的区别
- sqlserver提供的内置函数(Sqlserver 自定义函数 Function使用介绍)
- sql两列数据快速对比(在sql中对两列数据进行运算作为新的列操作)
- sql server创建的表在哪(浅析SQL Server授予了CREATE TABLE权限但是无法创建表)
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- mysql查看执行慢的sql(系统隐形杀手——阻塞与等待SQL)
- mysql的存储性能优化(MySQL的查询缓存和Buffer Pool)
- sql server存储过程详解(SQL Server存储过程中编写事务处理的方法小结)
- sql server清理日志(SQL Server 2008 清空删除日志文件瞬间缩小日志到几M)
- sql server 自定义函数
- 14岁丧父 20岁丧母,从苦难走向辉煌的银泰创始人沈国军(14岁丧父20岁丧母从苦难走向辉煌的银泰创始人沈国军)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
热门推荐
- 虚拟主机管理系统干什么用(五大免费主机管理系统优缺点对比及推荐)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- linux虚拟内存实现需要哪六种机制(解析Linux高性能网络IO和Reactor模型)
- 阿里云服务器ecs入口(阿里云服务器ECS共享型和计算型有什么区别?)
- laravel 权限管理(修改Laravel自带的认证系统的User类的命名空间的步骤)
- css什么时候可以用百分比(浅谈CSS中的百分比)
- VPS主机如何预防挂马?(VPS主机如何预防挂马?)
- css中三角标(使用css实现三角符号效果)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- python3第三方库手册(使用python3构建文件传输的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9