• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
rottenapple 2007年12月05日
谁能帮我优化这条sql语句?
我知道它可以优化,至少in关键字就可以。但是我觉得还应该有更好的。。
谁来试试看?
SELECT MODID,MODNAME,PARENTMODID,RELATIVEURL,DISPLAYORDER,MODLEVEL,max(CANEDIT) as CANEDIT,MODSORT
FROM (
SELECT AA.*,BB.CANEDIT
FROM(
SELECT a.MODID,a.MODNAME,a.PARENTMODID,a.RELATIVEURL,a.DISPLAYORDER,b.MODLEVEL,b.modsort
FROM AP_MODS a, TEMP_MOD b
WHERE a.MODID = b.MODID(+)
) AA,AP_MODS_ROLES BB
WHERE AA.MODID = BB.MODID(+)
AND BB.ROLEID in (select ROLEID from AP_USERS_APPS where USERID='1111') -- role

)
GROUP BY MODID,MODNAME,PARENTMODID,RELATIVEURL,DISPLAYORDER,MODLEVEL,MODSORT
ORDER BY MODLEVEL,MODSORT;
...全文
132 点赞 收藏 12
写回复
12 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Oracle
创建于2007-09-28

6391

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告