oracle之修改樹形結構數據

 

首先查詢數據

select * from t_sys_organize;

 

接下來將f_parentid 中的字段改成 父類的編碼  使的 F_parentid 和F_ID 成父子關係對應

 

--第一步獲取父類編碼
select b.f_id from  t_sys_organize b 
where b.f_fullname  in (select f_parentid from t_sys_organize group by f_parentid )
  and f_fullname='西安鐵路局'

-----第二步,查詢測試

select (select b.f_id from  t_sys_organize b where 
b.f_fullname  in 
(select f_parentid from t_sys_organize group by f_parentid )  
and f_fullname= a.f_parentid) as 父類,  
 a.f_id,a.f_parentid,a.f_fullName from t_sys_organize a

到這裏,已經可以查詢出來每一行數據所 對應的父類了。

----第三步  修改數據

update t_sys_organize a 
set a.f_parentid=
(select b.f_id from  t_sys_organize b where
 b.f_fullname  in
  (select f_parentid from t_sys_organize group by f_parentid )  and f_fullname= a.f_parentid)   

 

 

好了,到這裏就依舊修改完畢了,希望大家多看看,能幫到更多的人

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章