minus oracle 顺序_Oracle Minus 取差集
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 取差集相关推荐
- minus oracle 顺序_oracle minus的用法来一波
Oracle Minus关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中.如果有的话,那这一笔记录 ...
- mysql 根据字段取并集_mysql取差集、交集、并集
需求:从两个不同的结果集(一个是子集,一个是父集),字段为电话号码phone_number,找出父集中缺少的电话号码,以明确用户身份. 结合网上资料,整理sql如下: //mysql取差集 selec ...
- 关于MYSQL两个表取差集
今天在做一个小功能的时候,遇到了需要取两个表的差集,本来可以直接通过两次查表然后通过代码去处理. 由于我个人比较喜欢减少数据库交互,所以在网上查了下关于mysql两个表取差集的方案.但是发现很多的 差 ...
- mysql如何两个表取差集_mysql 查询两张表的差集
今天在做一个小功能的时候,遇到了需要取两个表的差集,本来可以直接通过两次查表然后通过代码去处理. 由于我个人比较喜欢减少数据库交互,所以在网上查了下关于mysql两个表取差集的方案.但是发现很多的 差 ...
- oracle中取top10,Oracle结合Mybatis实现取表TOP 10
select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息 添加了where查询条件的版本: select to ...
- php二维数组取交集,php array交集 PHP二维数组取差集操作方法 - 非主流娱乐网
php array交集 PHP二维数组取差集操作方法 2019-07-11 23:14:16 来源: 非主流娱乐网责任编辑:小s0条评论 一.需求 PHP 中对二维数组取差集操作. 例如: $arr1 ...
- Oracle Minus 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- Oracle Minus关键字 不包含 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- Oracle SQL 交集 intersect 与差集minus
交集的运算select name from test1intersectselect name from test2;差的运算select name from test1minusselect nam ...
最新文章
- 智能车竞赛相关资料获取
- c语言小程序跑马灯,微信小程序实现跑马灯效果(完整代码)
- JavaScript的前世今生
- 推荐系统笔记(模型融合)
- 对tableView三种计算动态行高方法的分析
- MongoDB中如何优雅地删除大量数据
- c语言中变量的值十进制,C语言中介绍的整型变量 即十进制 十六进制什么的是什么意思 能具体解释一下吗 还有换算什么的 谢谢...
- java中如何使用反射调用方法以及获得类中的属性
- 【研究】Joomla二阶注入
- 美年健康俞熔:创业者最重要的是锻造内心、熬过拐点 | 凌云时刻
- HBase编程api介绍(转)
- day21_Lambda表达式、函数式接口
- 【Linux】linux 终端报Message from syslogd
- Hazelcast IMDG参考中文版手册-第七章-分布式数据结构
- 【Android studio】使用小米手机(MIUI8)真机调试
- Numpy-如何对数组进行切割
- js函数 argements参数
- 学习使用junit进行单元测试,
- 修复setup violation的方法总结
- 帧数达不到144用144hz_1080p 144hz用什么显卡
热门文章
- CentOS的IP地址配置
- Status code: 404 URI: https://archive.cloudera.com/sqoop-teradata-connector1/1.7.1c6/manifest.json/
- 群发邮件邮箱哪个群发数量高?群发邮件怎么发送更高效?
- vue 项目中使用v-loading实现加载效果
- 推荐10款免费而优秀的图表插件
- 红米K30pro变焦版王者荣耀断流,刷了LineageOS,游戏体验完美。
- 【Docker安装部署FastDFS详细过程】
- 如何利用ERP系统进行核算项目,提高财务管理效率
- 【Python】matplotlib之折线图的各种样式和画法
- 系统内集成支付宝接口在生产机需要开放的访问ip和端口