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
   )

转载于:https://www.cnblogs.com/jianguang/p/5848703.html

Oracle Minus关键字相关推荐

  1. Oracle Minus关键字 不包含 取差集

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  2. oracle中minus什么意思,Oracle Minus关键字

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  3. oracle not in minus,Oracle Minus关键字 不包含...

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  4. Oracle Minus 取差集

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  5. oracle minus 是什么意思,oracle minus用法

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  6. oracle distinct关键字过滤掉重复记录

    为什么80%的码农都做不了架构师?>>>    oracle distinct关键字过滤掉重复记录  distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回 ...

  7. oracle的关键字

    oracle使用管理员执行下面命令,就能获得oracle的关键字: select * from v$reserved_words order by keyword asc; 以下是oracle 11. ...

  8. oracle minus 条件,Oracle minus用法详解及应用实例

    Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结 ...

  9. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

最新文章

  1. APUE(第三章)文件IO
  2. mysql 整形转换_mysql IP地址整形转换
  3. YASnippet - emacs 的代码片段管理工具
  4. python面向对象类的成员_Python面向对象中类的成员
  5. np.random.uniform,random,choice,newaxis
  6. php关联数组和哈希表,12、哈希表(关联数组) - RGSS 入门教程
  7. SQL编程-辣椒菠萝
  8. 都市美女们的日常穿搭,女孩子春天这样穿才最时髦
  9. 计算机网络分层结构概述
  10. A pretty carpet
  11. 用狼的处世哲学做SOHO 一
  12. DBCO-PEG4-alcohol CAS:1416711-60-8 二苯基环辛炔-四聚乙二醇-乙醇
  13. vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)
  14. 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
  15. Html标签——table表格
  16. 利用注册表修改文件关联
  17. 点云处理--点云平移和旋转
  18. 里奥机器人控制app_Cruzr(机器人控制软件)
  19. vscode在windows端远程连接ubuntu工作站
  20. 揭秘美国云计算 大企业是第一推动力

热门文章

  1. 李洋疯狂C语言之合法帧
  2. Luogu P3975 [TJOI2015]弦论
  3. 1.springboot:入门程序
  4. Java---利用程序实现在控制台聊天
  5. iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
  6. [javaSE] 看博客学习java并发编程
  7. VMware vCenter Converter 关闭SSL加密,提高35-40%性能
  8. python 中如何判断list中是否包含某个元素
  9. 广东电网计算机专业笔试题目,广东电网笔试题目
  10. 机器学习算法之集成学习