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. 江湖又现中科大少年班的传说
  2. 深入DataGrid分页样式实例
  3. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
  4. 奔跑吧,OpenStack现场分享:超融合架构如何抹平物理硬件差异?
  5. java 绝对路径_java 获取绝对路径
  6. laravel实现第三方qq一键登录
  7. K8S_Google工作笔记0002---K8S集群架构组件
  8. noip模拟赛 寻宝之后
  9. HDU2157 How many ways??(可达矩阵+矩阵快速幂)
  10. 打砖块 如何实现三个球 java_小球弹砖块游戏(JAVA)
  11. 电感耦合等离子体发射光谱法测定水样中的金属含量
  12. 主动降噪ANC(Active Noise Control)
  13. UIAutomator2常用类之UiObject2
  14. 当我们谈论跳槽时在谈论什么
  15. Google浏览器被劫持解决方法
  16. PS176.PD转HDMI芯片简介以及封装
  17. 《推荐算法工程师培养计划》
  18. 不能打开要写入的文件,软件安装不上解决方法
  19. 记录一下我low到down的心情
  20. acdsee单文件版_96层QLC 美光Crucial X8移动固态硬盘2TB版评测 - 企业资讯

热门文章

  1. 计算机用户登录界面壁纸,怎么修改电脑开机的登陆界面的壁纸
  2. 算法中的最优化方法总结(中国科学院大学)
  3. 一文读懂知识图谱的主要技术
  4. 【知识图谱】通俗易懂的知识图谱技术
  5. python continue 用法_Python中Continue语句的用法的举例详解
  6. windows 改路径有小差异
  7. 一个小白的转行自学Python的经历
  8. AI溃败,被Dota2职业战队打蠢!独家专访OpenAI:我们发现一个Bug
  9. Go 1.19.3 error原理简析
  10. 奉劝各位学弟学妹们,看看这篇阿里面经吧,不要无脑的向大厂投简历了!