Oracle Minus关键字

SQL中的MINUS关键字

SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这 笔资料就被抛弃,其语法如下:

[SQL Segment 1]

MINUS

[SQL Segment 2]

//创建表1

create table test1

(

name varchar(10),

sex varchar(10),

);

insert into test1 values('test','female');

insert into test1 values('test1','female');

insert into test1 values('test1','female');

insert into test1 values('test11','female');

insert into test1 values('test111','female');

//创建表2

create table test2

(

name varchar(10),

sex varchar(10),

);

insert into test1 values('test','female');

insert into test1 values('test2','female');

insert into test1 values('test2','female');

insert into test1 values('test22','female');

insert into test1 values('test222','female');

select from test1 minus select from test2;

结果:

NAME SEX

test1 female

test11 female

test111 female

select from test2 minus select from test1;

结果:

NAME SEX

test2 female

test22 female

test222 female

结论:Minus返回的总是左边表中的数据,它返回的是差集。注意:minus有剃重作用

下面是我做的实验,很明显能够看出MINUS的效率,made_order共23万笔记录,charge_detail共17万笔记录

性能比较:

SELECT order_id FROM made_order

MINUS

SELECT order_id FROM charge_detail

1.14 sec

SELECT a.order_id FROM made_order a

WHERE NOT exists (

SELECT order_id

FROM charge_detail

WHERE order_id = a.order_id

)

18.19 sec

SELECT order_id FROM made_order

WHERE order_id NOT in (

SELECT order_id

FROM charge_detail

)

20.05 sec

还有其它一下关键字:

INTERSECT (交集)

UNION ALL 并集

oracle minus 是什么意思,oracle minus用法相关推荐

  1. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  2. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解

    Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...

  3. oracle sql语句中like %参数%的用法

    oracle sql语句中like %参数%的用法,在网上找了很久没找到类似的帖子,因此分享一下我的收获,希望对看到的人有帮助 今天在处理oracle数据库数据merge的时候遇到一个问题: 在mer ...

  4. Oracle、Postgresql 中round函数的用法说明

    首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...

  5. 1.oracle中的exists 和not exists 用法:

    1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...

  6. Oracle INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比 Oracle INSTR 用法

            Oracle  INSTR 用法 Oracle 字符串搜索函数 INSTR Oracle instr 函数和like模糊查询对比  一.instr 函数 1.instr函数语法规则:i ...

  7. Oracle数据库面试题 精选 Oracle 面试题

    Oracle数据库面试题 1.解释冷备份和热备份的不同点以及各自的优点 冷备份 发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法.适用于所有模式的数据库. 优点 1. 是非常快速 ...

  8. java访问oracle集群,JAVA查询Oracle数据库集群连接字符串

    下载必备最新排行装机分类.游戏手机驱动源码LinuxMac小游戏.商城招聘百科知道软件盒子论坛3G版 本站搜索 新闻资讯 软件下载 当前位置: 网站首页 > 编程开发 > 编程语言 > ...

  9. oracle sql 不等 优化6,oracle sql 优化(三)

    (23) 用>=替代> 高效: SELECT * FROM EMP WHERE DEPTNO >=4 低效: SELECT * FROM EMP WHERE DEPTNO >3 ...

最新文章

  1. 日常记录-Pandas Cookbook
  2. python使用matplotlib可视化不同年份、不同项目的均值(mean)对比条形图(bar plot comparision of mean with different years)
  3. mysql解析运行时间_分析 MySQL 语句运行时间
  4. ABAP术语-Object Name
  5. CentOS6.5+puppet3.7.3 安装、配置及测试
  6. red hat 5 和 oracle
  7. 【VBA】查看窗口当前状态
  8. java构造方法与重载牛肉粉,IT兄弟连Java基础视频教程
  9. thymeleaf的属性优先级
  10. sqlite 按拼音排序
  11. Elmedia Player Pro Mac使用技巧,Elmedia键盘快捷键
  12. 免费的modelsim安装教程(Intel modelsim altera 的初学者)
  13. 程式CMS V4黑色炫酷DJ音乐门户网站源码模板
  14. 【新知实验室】TRTC这么简单的demo快来试试吧
  15. asp毕业设计——基于asp+access的会员管理系统设计与实现(毕业论文+程序源码)——会员管理系统
  16. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(补1)--gazebo仿真
  17. 【知识图谱】大数据环境下知识工程的机遇和挑战
  18. android studio编译app,Android Studio编译项目报错
  19. 物联网卡是什么?物联网卡有哪些功能?
  20. python爬取足球比赛信息(一)

热门文章

  1. L3-python语言中的几种特征操作
  2. k型热电偶材料_k型热电偶工作原理及详细参数
  3. 100本软件开发最佳书籍排行榜
  4. Windows10 Emacs-SML开发环境搭建
  5. sml基本语法(三)——函数
  6. 密码爆破工具————Medusa(美杜莎)介绍
  7. Burp抓不了或者抓不全本地的包
  8. Chrome 下IndexedDB 本地存储
  9. 怎么判断手机天线坏了_如何确认iphone6wifi天线坏了
  10. java中 SSL认证和keystore使用