select t.checkRequestId,t.customerName,t.identifyType,t.identifyNo,t.mobilePhone1,b.orgName,b.orgNo,c.enterDate,d.createDate,c.checkTimes,d.operateType
from (select a.checkRequestId,a.enterDate,a.createDate,a.checkTimes from dvcicheckflow a where a.operateType = '04') c
left join DvciCheckInfo t on c.checkRequestId = t.checkRequestId
inner join DvciOrganization b on b.orgId = t.orgId
left join (select createDate,operateType,checkTimes,checkRequestId from DvciCheckFlow where (operatetype = '03' or operatetype = '05')) d on d.checkRequestId = t.checkRequestId
where d.checkTimes = c.checkTimes
order by t.orgId,t.checkRequestId,t.customerName,d.createDate;
执行计划
1 PRIMARY <derived2> ALL 666762 Using temporary; Using filesort
1 PRIMARY t eq_ref PRIMARY,idx_dvcicheckinfo_orgid PRIMARY 8 c.checkRequestId 1 Using where
1 PRIMARY b eq_ref PRIMARY PRIMARY 4 datavessel.t.orgid 1
1 PRIMARY <derived3> ref <auto_key0> <auto_key0> 13 c.checkTimes,c.checkRequestId 10
3 DERIVED e ALL 666762 Using where
2 DERIVED a ALL 666762 Using where
from (select a.checkRequestId,a.enterDate,a.createDate,a.checkTimes from dvcicheckflow a where a.operateType = '04') c
left join DvciCheckInfo t on c.checkRequestId = t.checkRequestId
inner join DvciOrganization b on b.orgId = t.orgId
left join (select createDate,operateType,checkTimes,checkRequestId from DvciCheckFlow where (operatetype = '03' or operatetype = '05')) d on d.checkRequestId = t.checkRequestId
where d.checkTimes = c.checkTimes
order by t.orgId,t.checkRequestId,t.customerName,d.createDate;
执行计划
1 PRIMARY <derived2> ALL 666762 Using temporary; Using filesort
1 PRIMARY t eq_ref PRIMARY,idx_dvcicheckinfo_orgid PRIMARY 8 c.checkRequestId 1 Using where
1 PRIMARY b eq_ref PRIMARY PRIMARY 4 datavessel.t.orgid 1
1 PRIMARY <derived3> ref <auto_key0> <auto_key0> 13 c.checkTimes,c.checkRequestId 10
3 DERIVED e ALL 666762 Using where
2 DERIVED a ALL 666762 Using where
解决方案 »
- 哪里有insert /*+*/ 提示的说明资料 类似/*+Append*/
- 请教windows2003,oracle 7天增量备份SQL脚本
- 有关oracle索引的问题!!!
- 开发环境是oracle8,vb6.0,连接方式是oo4o oracle object for OLE 出现的问题是oip-04099
- 问一Oracle大致算法 ,分不够再加,先谢过了
- ORA-01002: 读取违反顺序 怎样解决?
- 简单SQL执行错误,请帮忙
- ORA-01467: sort key too long的问题?请教如何解决和避免
- 这样需要如何写sql
- postgres 数据库如何写循环
- OCI批量读取、插入BLOB数据问题
- dblink连接不上,plsql去可以连接!
T.CUSTOMERNAME,
T.IDENTIFYTYPE,
T.IDENTIFYNO,
T.MOBILEPHONE1,
B.ORGNAME,
B.ORGNO,
C.ENTERDATE,
D.CREATEDATE,
C.CHECKTIMES,
D.OPERATETYPE
FROM (SELECT A.CHECKREQUESTID, A.ENTERDATE, A.CREATEDATE, A.CHECKTIMES
FROM DVCICHECKFLOW A
WHERE A.OPERATETYPE = '04') C
LEFT JOIN DVCICHECKINFO T
ON C.CHECKREQUESTID = T.CHECKREQUESTID
INNER JOIN DVCIORGANIZATION B
ON B.ORGID = T.ORGID
LEFT JOIN (SELECT CREATEDATE, OPERATETYPE, CHECKTIMES, CHECKREQUESTID
FROM DVCICHECKFLOW
WHERE (OPERATETYPE = '03' OR OPERATETYPE = '05')) D
ON D.CHECKREQUESTID = T.CHECKREQUESTID
WHERE D.CHECKTIMES = C.CHECKTIMES
ORDER BY T.ORGID, T.CHECKREQUESTID, T.CUSTOMERNAME, D.CREATEDATE;