嗨,我有以下分層查詢。我可以知道如何在結果中包含pc.Parent =「abc」的開始?Oracle分層查詢:包括開始於結果和優化
select pc.child
from parentChild pc
start with pc.Parent="abc"
connect by nocycle prior pc.child = pc.parent;
我正在使用上面的查詢來更新所有的孩子+父母值開始。
update person set ..... where person.id in (select pc.child
from parentChild pc
start with pc.Parent="abc"
connect by nocycle prior pc.child = pc.parent)
我想知道是否有更有效的方法來更新所有的孩子和自己?
我正在考慮拿出兒童的名單,並使用休眠逐個更新它們。
請分享您的建議:d感謝
但孩子都爲之不是父母aka沒有孩子aka葉子將不在列表中。 – seesee
不應該表現得那樣,嘗試了嗎?也許刪除NOCYCLE,因爲它不應該循環? – tvm
從邏輯上講,它不應該工作,因爲一個孩子可能不是父母..例如葉 – seesee