UPDATE element e1 SET e1.line_number =
(
SELECT t.r FROM
(
select ele,rownum r from
(
select nvl(par.SEQUENCE,ch.SEQUENCE),ch.SEQUENCE,nvl2(par.SEQUENCE,ch.SEQUENCE,0),ch.element_id ele
from element par right join element ch on par.element_id=ch.parent_element_id
where ch.document_id = 78384 order by 1,3,2
)
) t ,element e1
WHERE e1.element_id = t.ele
) WHERE e1.document_id = 78384;
答案 0 :(得分:0)
我无法直接提供您要求的答案,但提供一些可能对您有帮助的提示:
select
,这通常不是最好的主意。另外,内部选择中有一个order by
,这不是必需的。explain plan
命令查看执行计划。通过它,您可以看到诸如全表扫描或索引的使用。如有必要,您可以提供optimizer hints来控制执行语句的最佳方式。