3,499
社区成员
发帖
与我相关
我的任务
分享
SELECT * FROM
(
SELECT A.PDATE,A.FLIGHT_NO,A.CARRIER,A.ARR_AIRPORT,A.DEPT_AIRPORT,A.Delay_Time,A.APT_Delay_Time,A.REMARK, ROWNUM RN
FROM (SELECT *
from T_UNUSUATest C
INNER JOIN THIS_TABLE1 B ON C.LEG_ID=B.LEG_ID
) A
WHERE ROWNUM <=10 AND PDATE between '2011-07-25' AND '2011-07-28'
AND FLIGHT_NO_DISP like '%U%' AND ARR_AIRPORT='PVG' Order By PDATE
)
WHERE RN >= 1
--粗略的估计你的执行计划,按照下面的改法试试
SELECT *
FROM (SELECT A.PDATE,
A.FLIGHT_NO,
A.CARRIER,
A.ARR_AIRPORT,
A.DEPT_AIRPORT,
A.DELAY_TIME,
A.APT_DELAY_TIME,
A.REMARK,
ROWNUM RN
FROM (SELECT *
FROM T_UNUSUATEST C, THIS_TABLE1 B
WHERE ARR_AIRPORT = 'PVG'
AND C.LEG_ID = B.LEG_ID
AND PDATE BETWEEN '2011-07-25' AND '2011-07-28') A
WHERE ROWNUM <= 10 ISP LIKE '%U%'
ORDER BY PDATE)
WHERE RN >= 1
SELECT *
FROM (SELECT A.PDATE,
A.FLIGHT_NO,
A.CARRIER,
A.ARR_AIRPORT,
A.DEPT_AIRPORT,
A.Delay_Time,
A.APT_Delay_Time,
A.REMARK,
ROWNUM RN
FROM (SELECT *
from T_UNUSUATest C
INNER JOIN THIS_TABLE1 B ON C.LEG_ID = B.LEG_ID) A
WHERE ROWNUM <= 10
AND PDATE between '2011-07-25' AND '2011-07-28'
AND FLIGHT_NO_DISP like '%U%'
AND ARR_AIRPORT = 'PVG'
Order By PDATE)
WHERE RN >= 1
没啥子优化的了