sql except用法
类别:数据库 浏览量:2571
时间:2014-10-17 sql except用法
sql except用法一、except语法
{ <query_specification> | ( <query_expression> ) }
{ EXCEPT }
{ <query_specification> | ( <query_expression> ) }
二、except形象图
阴影部分就是结果集
三、SQL Server中使用EXCEPT进行集合运算时,需注意以下几点:
1、如果EXCEPT操作符左边和右边的查询返回的可比较列的数据类型是具有不同排序规则的字符数据类型,则根据排序规则优先级的规则执行所需的比较。
2、通过比较行来确定非重复值时,两个NULL值被视为相等。
3、EXCEPT返回的结果集的列名与操作数左侧的查询返回的列名相同。
4、EXCEPT返回的结果集中的任何列的为空性(是否可以为空)与操作数左侧的查询返回的对应列的为空性相同。
四、如果EXCEPT与表达式中的其他运算符一起使用,则按以下优先顺序对其进行运算:
1、括号中的表达式。
2、INTERSECT操作符。
3、基于在表达式中的位置从左到右求值的EXCEPT和UNION运算。
五、SQL Server中EXCEPT使用示例
USE TSQLFundamentals2008;
GO
-- EXCEPT差集运算
-- 以下代码返回属于职员地址,但不属于客户地址的不同地址
SELECT country,region,city FROM HR.Employees
EXCEPT
SELECT country,region,city FROM Sales.Customers;
USE Library
SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB
INTERSECT
SELECT * FROM TableC
说明:首先执行了tableB表和tableC表的交运算,而后再与tableA表进行差运算。如果要先执行tableA表与tableB表的差运算,而后再与TalbeC表进行交运算,则必须使用括号改变运算的先后顺序,代码如下:
USE Library
(SELECT * FROM TableA
EXCEPT
SELECT * FROM TableB)
INTERSECT
SELECT * FROM TableC
标签:sql
您可能感兴趣
- sql server查看之前的代码(SQL Server简单实现数据的日报和月报功能)
- sqlserver存储删除过程(Sql中存储过程的定义、修改和删除操作)
- 配置mysql可以远程登录(开启MySQL远程连接的方法)
- mssql 存储过程查询语句(MSSQL分页存储过程完整示例支持多表分页存储)
- 怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
- mysql自增长语句(mysql实现自增序列的示例代码)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- mysql双向同步原理(详解MySQL的半同步)
- sqlserver常用的字符串函数(SqlServer 获取字符串中小写字母的sql语句)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- 怎么查看mysql异常链接(MySQL 查看链接及杀掉异常链接的方法)
- mysql数据库调优技术大全(Mysql数据库性能优化三分表、增量备份、还原)
- mysql大表查询优化方案(mysql查询优化之100万条数据的一张表优化方案)
- sql查询过程解析(SQL 联合查询与XML解析实例详解)
- 如何查看sql语句执行时间
- 软件测试常用mysql语句(MySQL压力测试工具Mysqlslap的使用)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
热门推荐
- python完整异常机制(深入理解Python异常处理的哲学)
- python使用aes加密解密(python实现AES加密与解密)
- jscanvas背景色(JavaScript canvas实现代码雨效果)
- 云主机和虚拟主机的区别(虚拟主机和云服务器有什么区别)
- mysql中定义字段时zerofill属性的作用
- pythonsocket建立多用户通讯(Python socket实现多对多全双工通信的方法)
- mongodb objectid类型
- docker原理和使用方法(docker的一些基本指令)
- vue2.0自定义指令(vue2实现provide inject传递响应式)
- sql server 视图操作(Sql Server 视图数据的增删改查教程)