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 并集

minus oracle 顺序_Oracle Minus 取差集相关推荐

  1. minus oracle 顺序_oracle minus的用法来一波

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

  2. mysql 根据字段取并集_mysql取差集、交集、并集

    需求:从两个不同的结果集(一个是子集,一个是父集),字段为电话号码phone_number,找出父集中缺少的电话号码,以明确用户身份. 结合网上资料,整理sql如下: //mysql取差集 selec ...

  3. 关于MYSQL两个表取差集

    今天在做一个小功能的时候,遇到了需要取两个表的差集,本来可以直接通过两次查表然后通过代码去处理. 由于我个人比较喜欢减少数据库交互,所以在网上查了下关于mysql两个表取差集的方案.但是发现很多的 差 ...

  4. mysql如何两个表取差集_mysql 查询两张表的差集

    今天在做一个小功能的时候,遇到了需要取两个表的差集,本来可以直接通过两次查表然后通过代码去处理. 由于我个人比较喜欢减少数据库交互,所以在网上查了下关于mysql两个表取差集的方案.但是发现很多的 差 ...

  5. oracle中取top10,Oracle结合Mybatis实现取表TOP 10

    select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息 添加了where查询条件的版本: select to ...

  6. php二维数组取交集,php array交集 PHP二维数组取差集操作方法 - 非主流娱乐网

    php array交集 PHP二维数组取差集操作方法 2019-07-11 23:14:16 来源: 非主流娱乐网责任编辑:小s0条评论 一.需求 PHP 中对二维数组取差集操作. 例如: $arr1 ...

  7. Oracle Minus 取差集

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

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

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

  9. Oracle SQL 交集 intersect 与差集minus

    交集的运算select name from test1intersectselect name from test2;差的运算select name from test1minusselect nam ...

最新文章

  1. 智能车竞赛相关资料获取
  2. c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
  3. JavaScript的前世今生
  4. 推荐系统笔记(模型融合)
  5. 对tableView三种计算动态行高方法的分析
  6. MongoDB中如何优雅地删除大量数据
  7. c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
  8. java中如何使用反射调用方法以及获得类中的属性
  9. 【研究】Joomla二阶注入
  10. 美年健康俞熔:创业者最重要的是锻造内心、熬过拐点 | 凌云时刻
  11. HBase编程api介绍(转)
  12. day21_Lambda表达式、函数式接口
  13. 【Linux】linux 终端报Message from syslogd
  14. Hazelcast IMDG参考中文版手册-第七章-分布式数据结构
  15. 【Android studio】使用小米手机(MIUI8)真机调试
  16. Numpy-如何对数组进行切割
  17. js函数 argements参数
  18. 学习使用junit进行单元测试,
  19. 修复setup violation的方法总结
  20. 帧数达不到144用144hz_1080p 144hz用什么显卡

热门文章

  1. CentOS的IP地址配置
  2. Status code: 404 URI: https://archive.cloudera.com/sqoop-teradata-connector1/1.7.1c6/manifest.json/
  3. 群发邮件邮箱哪个群发数量高?群发邮件怎么发送更高效?
  4. vue 项目中使用v-loading实现加载效果
  5. 推荐10款免费而优秀的图表插件
  6. 红米K30pro变焦版王者荣耀断流,刷了LineageOS,游戏体验完美。
  7. 【Docker安装部署FastDFS详细过程】
  8. 如何利用ERP系统进行核算项目,提高财务管理效率
  9. 【Python】matplotlib之折线图的各种样式和画法
  10. 系统内集成支付宝接口在生产机需要开放的访问ip和端口