SQL改写

[复制链接]
查看11 | 回复0 | 2014-2-18 16:49:31 | 显示全部楼层 |阅读模式
最近优化视图 看到执行计划有点乱,NOT EXISTS 是否可以改写
SELECTA.COL1,B.COL1 FROM A ,B
WHERE A.ID=B.ID
AND NOT EXISTS
(SELECT 1
FROM C JOIN D
ON C.SID=D.SID
WHERE B.INSTANCE_ID=D.INSTANCE_ID
AND NVL(C.FLAG,'N')='N')
UNION ALL
SELECTA.COL1,B.COL1 FROM A ,B
WHERE A.ID=B.ID
AND NOT EXISTS
(SELECT 1
FROM C JOIN D
ON C.PID=D.PID
WHERE B.INSTANCE_ID=D.INSTANCE_ID
AND NVL(C.FLAG,'N')='Y');
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行