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
您可能感兴趣
- centos7.5安装mysql教程(CentOS8下MySQL 8.0安装部署的方法)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
- sqlserver2012登录出现报错18456(SQL Server 2012 sa用户登录错误18456的解决方法)
- mysql的decimal类型(MySQL数据类型DECIMAL用法详解)
- 如何找到mysqlroot密码(WDCP管理面板忘记MYSQL ROOT密码及重置后台登录密码的方法汇总)
- mysql经典问题(MySQL null的一些易错点)
- dedecms滚动代码(dedecms常用sql语句汇总)
- SQL SERVER与MySQL数据类型的对应关系
- java实现数据库备份(MySQL基于java实现备份表操作)
- mysql索引原理及使用(再有人问你MySQL索引原理,就把这篇文章甩给他!)
- sql语句groupby分组后怎么显示(SQL group by去重复且按照其他字段排序的操作)
- sqlserver中有几种锁定模式(SQL Server 开窗函数 Over代替游标的使用详解)
- mysql函数编写(MySQL中sum函数使用的实例教程)
- sql server网络配置
- sql中把一列数据相加(SQL实现相邻两行数据的加减乘除操作)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
- 这里输入关键词(怎么输入关键词搜索)
- 得这个 难治病 的人太多了,300个人赶到杭州商量怎么办(得这个难治病的人太多了)
- 经度,世界时间腕表的灵魂(世界时间腕表的灵魂)
热门推荐
- dedecms标签工具(开启DedeCMS软件源码及分类信息采集功能的方法)
- sql server 时间与日期函数(SQL Server日期加减函数DATEDIFF与DATEADD用法分析)
- ASP.NET合并两个相关联的DataTable
- 手机网站Meta的使用
- jquery unbind
- thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)
- dedecms如何做弹窗(dedecms实现将表单订单发送到邮箱实例代码)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- html5input标签的默认属性(移动端HTML5 input常见问题小结)
- vue 如何执行动态js(如何利用vue.js实现拖放功能)