标量子查询改写
来源:互联网 发布:什么网游有mac版 编辑:程序博客网 时间:2024/05/30 22:53
SELECT A.CONS_NO,
A.CONS_NAME,
(SELECTSUM(T.PURCH_PQ)
FROMGAS_CA.A_CARD_METER_PAY T
WHERE CONS_NO = A.CONS_NO
AND T.PURCH_GAS_TIME > TO_DATE('20160229','YYYYMMDD')) 购气量
FROM GAS_MB.C_CONS A
WHERE A.ORG_NO LIKE '1125%'
AND EXISTS
(SELECT1
FROM GAS_MB.C_MP B
WHERE B.CONS_ID = A.CONS_ID
AND EXISTS
(SELECT1
FROM GAS_MB.C_METER
WHERE MP_ID = B.MP_ID
AND PRODUCE_FACTIN ('0010','0015', '0024')));
在子查询的数量比较大的时候查询效率会比较低下,这里用表连接的方式改写一下
SELECT *
FROM (SELECT A.CONS_NO, A.CONS_NAME, B.购气量
FROM GAS_MB.C_CONS A,
(SELECT B1.CONS_NO,SUM(B1.PURCH_PQ) 购气量
FROMGAS_CA.A_CARD_METER_PAY B1
WHERE B1.ORG_NO LIKE '1125%'
AND B1.PURCH_GAS_TIME> TO_DATE('20160229','YYYYMMDD')
GROUP BY B1.CONS_NO) B
WHERE A.ORG_NO LIKE '1125%'
AND A.CONS_NO = B.CONS_NO(+)
AND EXISTS
(SELECT1
FROM GAS_MB.C_MP B
WHERE B.CONS_ID = A.CONS_ID
AND EXISTS
(SELECT1
FROM GAS_MB.C_METER
WHERE MP_ID= B.MP_ID
AND PRODUCE_FACTIN ('0010','0015', '0024'))))
WHERE 购气量 IS NOT NULL;
- 标量子查询改写
- 标量子查询SQL改写
- 不等值标量子查询改写
- SQL优化-标量子查询的改写
- left outer join 改写标量子查询
- SQL改写, 聚合语句, left join 改写标量子查询
- oracle标量子查询简介和表连接改写
- 标量子查询SQL改写一则(包括WITH的改写)
- 【SQL改写】notexists-leftjoin(distinct)whereisnull改写_标量子查询
- 标量子查询
- 标量子查询
- 标量子查询
- 标量子查询
- sql 标量子查询
- 标量子查询
- oracle标量子查询
- 经典的标量子查询
- 优化mysql标量子查询
- 从零开始学_JavaScript_系列(一)初步概念、工具选择、简单内容输出、加载js文件
- 提交github常见问题
- VMware12中的Linux系统利用NAT网络连接方式访问外网配置
- Java并发编程:Lock(上)
- Java并发编程:Lock(下)
- 标量子查询改写
- CSS"清浮动"-相关方法
- Windows安装Mysql和示例数据库
- (一)Electron入门介绍
- java学习笔记
- 如何解决eclipse中ADT22升级到ADT23产生冲突的问题
- IS LCS n^2和nlogn解法 以及LCIS
- 队列在Android中是使用
- iOS开发 ☞ 常用终端命令