+ -
当前位置:首页 → 问答吧 → oracle 数据量太大,查询语句优化。帮帮忙!!!

oracle 数据量太大,查询语句优化。帮帮忙!!!

时间:2011-09-28

来源:互联网

SELECT A.Aac001,
A.Aac002,
B.Aab001,
B.Ajc090,
B.Aac021
  FROM a
 INNER JOIN b
ON A.Aac021 = B.Aac021
 WHERE B.Aae116 = '1'
AND (B.Ajc090 = To_Date('2011-01-01', 'yyyy-mm-dd') OR
To_Date('2011-01-01', 'yyyy-mm-dd') = To_Date('2011-01-01', 'yyyy-mm-dd'))
AND NOT EXISTS (SELECT Aac021
FROM c
WHERE Aae002 = '201109'
AND C.Aac001 = B.Aac001
AND C.Aac021 = B.Aac021);

作者: xvqingxi   发布时间: 2011-09-28

SELECT A.Aac001,
  A.Aac002,
  B.Aab001,
  B.Ajc090,
  B.Aac021
FROM a
INNER JOIN
  (SELECT B.Aab001,
  B.Ajc090,
  B.Aac021
  FROM B
  WHERE NOT EXISTS (SELECT Aac021 FROM c WHERE Aae002 = '201109' AND C.Aac001 = B.Aac001 AND C.Aac021 = B.Aac021))
  b ON A.Aac021 = B.Aac021
WHERE B.Aae116 = '1'
AND (B.Ajc090 = To_Date('2011-01-01', 'yyyy-mm-dd') )B

作者: nancy886   发布时间: 2011-09-28


SELECT A.Aac001,
  A.Aac002,
  B.Aab001,
  B.Ajc090,
  B.Aac021
FROM a
INNER JOIN
  (SELECT B.Aab001,
  B.Ajc090,
  B.Aac021
  FROM B
  WHERE NOT EXISTS (SELECT Aac021 FROM c WHERE Aae002 = '201109' AND C.Aac001 = B.Aac001 AND C.Aac021 = B.Aac021))
  b ON A.Aac021 = B.Aac021
WHERE B.Aae116 = '1'
AND (B.Ajc090 = To_Date('2011-01-01', 'yyyy-mm-dd') )

作者: nancy886   发布时间: 2011-09-28

热门下载

更多