告訴我這個視圖中最后兩句話的含義 (100分)

  • 主题发起人 主题发起人 W1979
  • 开始时间 开始时间
W

W1979

Unregistered / Unconfirmed
GUEST, unregistred user!
該視圖用于檢視sql敘述的執行計划,請解釋一下最后兩句是什么意思(就是那個
START WITH 和 CONNECT BY)﹐我找過
Oracle的文檔沒有﹐但這句話確實可以跑
create or replace view plan_test as
select id,parent_id,lpad(' ',2*(level-1))||operation||' '
||options||' '||object_name
||' '||decode(id,0,'Cost='
||TO_CHAR(position)) "query plan"
from plan_table

--from here
start with id=0 and statement_id='Sal_Emp'
connect by prior id=parent_id and statement_id='Sal_Emp'
--end here
 
1.start with id=0 and statement_id='Sal_Emp'
视图内容从满足此条件开始

 
请参考《Oracle8完全参考手册》12.2家族树和Connect by子句
 
connect by prior id=parent_id
oracle特有的,可以按层次排列,就是说 parent_id(上级id)=prior id(上一层记录的id)
 
多人接受答案了。
 

Similar threads

后退
顶部