ORACLE SQL的EXCEPT、INTERSECT用法
EXCEPT 返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。
INTERSECT 返回 两个结果集的交集(即两个查询都返回的所有非重复值)。
限制条件
- (1)所有查询中的列数和列的顺序必须相同。
- (2)比较的两个查询结果集中的列数据类型可以不同但必须兼容。
- (3)比较的两个查询结果集中不能包含不可比较的数据类型(xml、text、ntext、image 或非二进制 CLR 用户定义类型)的列。
- (4)返回的结果集的列名与操作数左侧的查询返回的列名相同。ORDER BY 子句中的列名或别名必须引用左侧查询返回的列名。
- (5)不能与 COMPUTE 和 COMPUTE BY 子句一起使用。
- (6)通过比较行来确定非重复值时,两个 NULL 值被视为相等。(EXCEPT 或 INTERSECT 返回的结果集中的任何列的为空性与操作数左侧的查询返回的对应列的为空性相同。)
举例:
Table A Table B
NULL | NULL |
NULL | 2 |
1 | 3 |
1 | 4 |
2 | 5 |
3 | 5 |
4 | |
5 |
A:(SELECT * FROM TableA) EXCEPT (SELECT * FROM TableB)
结果: 1
(1 row(s) affected)
B: SELECT * FROM TableA INTERSECT SELECT * FROM TableB
结果:2
3
4
5
(4 row(s) affected)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2063625/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2063625/
ORACLE SQL的EXCEPT、INTERSECT用法相关推荐
- oracle sql语句中like %参数%的用法
oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...
- Oracle SQL调优系列之no_unnest和unnest用法简介
Oracle调优之no_unnest和unnest用法简介 本博客介绍Oracle SQL调优的一种常用也是很实用的方法,也即/*+no_unnest */和/*+ unnest*/,介绍Oracle ...
- oracle sql plus 安装教程视频教程,oracle 安装与SQLPLUS简单用法
一 安装oracle数据库成功之后,会显示相关的数据库信息: 全局数据库名:oracle 系统标识符(SID):oracle 服务器参数文件名:c:\oracle\product\10.2.0\db_ ...
- COLLATE oracle,Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法. collate在sql中是用来定义排序规则的.排序规则其实就是当比较两个 ...
- oracle sql下划线,oracle通配符?oracle like 下划线?oracle escape用法?通配符like的使用教程...
你是否正在寻找关于oracle通配符的内容?让我把最内涵的东西奉献给你: oracle sql语言模糊查询--通配符like的使用教程 oracle在Where子句中,可以对datetime.char ...
- ORACLE SQL*PLUS 命令大全
来源:http://www.cnblogs.com/kerrycode/archive/2011/06/09/2076248.html ---1: HELP INDEX HELP 命令查询相关命令的信 ...
- oracle sql以及性能调优
目 录 1.选用适合的ORACLE优化器 2 2.访问Table的方式 3 3.共享SQL语句 3 4.选择最有效率的表名顺序(只在基于规则的优化器中有效) 5 5.WHERE子句中的连接顺序. 6 ...
- SQL语言的基本用法——学习笔记
SQL语言的基本用法 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系 ...
- 名师讲坛 php 光盘内容,《名师讲坛——Oracle SQL入门与实战经典 配光盘 》怎么样_目录_pdf在线阅读 - 课课家教育...
第0章 Oracle的安装及相关配置 0.1 Oracle的安装 0.2 Oracle 11g中的SQL*Plus 0.3 scott用户及其对象维护 0.4 本书中将用到的表 0.5 SQL(Str ...
- Oracle function 等的实际用法与书中的差异
前面的废话 本人是一名学生目前在学习万难的数据库 使用的课本是那本黑黑的数据库系统概念第七版 看到了书中一堆堆sql代码 想要实践一下书中的代码部分 我使用的是一个较为老版本的Oracle 到目前为止 ...
最新文章
- 物联网趋势下的边缘计算发展解析
- Lync客户端导入联系人
- Hadoop2.0新特性
- SQL过滤字符后手工注入漏洞测试(第1题)
- 女人要的安全感到的是什么?
- 背包问题 尽可能大和大于某个值 为什么是一样意思
- Android 打造万能网络解析框架
- 佛系前端面试题记录--第五周
- 儿童近视率攀升,什么原因容易导致近视呢?
- Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
- 超级产品:喜茶,凭什么能估值90亿
- Oracle数据库的空间管理技巧
- HTML中的删除线:del和s的区别
- SimpleDateFormat日期格式化顺延,setLenient关闭顺延
- STM32F103ZET6中文数据手册
- Google Maps API V3 之 图层
- 控制面板快捷键win10_win10的Microsoft兼容性遥测占用大量资源?这样解决
- 日积月累系列之国籍控件(js源码)
- 如何管理自己的情绪。
- 更改本地计算机用户名,Win10怎么修改本地账号的用户名