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
)
转载于:https://www.cnblogs.com/jianguang/p/5848703.html
Oracle Minus关键字相关推荐
- Oracle Minus关键字 不包含 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- oracle中minus什么意思,Oracle Minus关键字
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- oracle not in minus,Oracle Minus关键字 不包含...
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- Oracle Minus 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- oracle minus 是什么意思,oracle minus用法
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- oracle distinct关键字过滤掉重复记录
为什么80%的码农都做不了架构师?>>> oracle distinct关键字过滤掉重复记录 distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回 ...
- oracle的关键字
oracle使用管理员执行下面命令,就能获得oracle的关键字: select * from v$reserved_words order by keyword asc; 以下是oracle 11. ...
- oracle minus 条件,Oracle minus用法详解及应用实例
Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结 ...
- oracle中minus作的应用,Oracle minus用法详解及应用实例
Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...
最新文章
- APUE(第三章)文件IO
- mysql 整形转换_mysql IP地址整形转换
- YASnippet - emacs 的代码片段管理工具
- python面向对象类的成员_Python面向对象中类的成员
- np.random.uniform,random,choice,newaxis
- php关联数组和哈希表,12、哈希表(关联数组) - RGSS 入门教程
- SQL编程-辣椒菠萝
- 都市美女们的日常穿搭,女孩子春天这样穿才最时髦
- 计算机网络分层结构概述
- A pretty carpet
- 用狼的处世哲学做SOHO 一
- DBCO-PEG4-alcohol CAS:1416711-60-8 二苯基环辛炔-四聚乙二醇-乙醇
- vue+springboot+阿里云短信服务(集成redis实现验证码登录业务)
- 将fer2013转成图片,删选图片后生成新数据集(图像转换成像素值以csv存储)
- Html标签——table表格
- 利用注册表修改文件关联
- 点云处理--点云平移和旋转
- 里奥机器人控制app_Cruzr(机器人控制软件)
- vscode在windows端远程连接ubuntu工作站
- 揭秘美国云计算 大企业是第一推动力