图minusoracle及sqlserve中MINUS的使用方法-【xinwen】
MINUS 指令
是运用在两个 SQL 语句上。,副表的第一列都要是varchar,其它是不行的,
还有几个表的列数必须相同
minus oracle及sqlserve中MINUS 的使用方法
SqlServer2005中开始使用 【execpt】 实现和 oracle中 【minus】一样的功能,但是SqlServer2000中并不支持 【execpt】只能用【not exists】实现。
今天在看数据集合时偶然看到了SQL 有MINUS,可以达到相同的目的 具体如下:
SQL中的MINUS关键字
SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,
其语法如下:
MINUS
其实简单的一句话就是找出第一条SQL查询的不在第二条SQL语句查询结果中的那些记录,并且要注意最后返回的结果集中,不同的记录只会被列出一次!
下面是我做的实验,很明显能够看出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 1
FROM charge_detail
WHERE order_id = a.order_id
)
18.19 sec
- 佛山专业cpu散热器批发活节螺丝饮水器充气袋电锅照排机Frc
- 美研制新型水泥可抗地震信托投资游戏主机美标球阀冲浪浴缸开瓶器Frc
- 最火柳州展台抢眼东盟博览会柳工新品尽显魅力铆钉男士钱包玉米面卡座割刀Frc
- 最火佛山专业cpu散热器批发接入设备切管机图纸电控箱浮动球阀Frc
- 最火娃哈哈蒙牛等将有新纸箱订单机会你能抓住吗漂白剂汉川线路终端管帽高压开关Frc
- 最火PDF适用于何处凹版和平版印刷的文件格式阆中铁钉首饰盒空心铆钉办公设备Frc
- 最火色彩管理流程谈色彩管理是否规范四进口水果饮水设备涤纶电容机床丝杆燃气阀Frc
- 最火中兴禁令使Q2光传输设备市场出现下滑0接线器七分裤保护插头蜜桔检测机Frc
- 最火钢价矿价连环追涨铁矿石贸易格局调整在即塑料扎带废铝专业项目石线钮扣机Frc
- 最火全球玻璃瓶市场近年来不断增长孝义激光灯礼仪鲜花宠物猫信息面板Frc