sql查父節點小筆記

2021-09-07 10:03:22 字數 1060 閱讀 4805

//由於是取根節點下第一層所對0作了乙個判斷 這裡自已可以根據自已要的資料來取

alter

function

[dbo

].[f_pid

](@id

varchar(60)) returns

@t_level

table(pid varchar(60),sortnum int)as

begin

declare

@sortnum

intset

@sortnum=0

--得到當前id的父id,

select

@id= parentid, @sortnum

=sortnum

from sys_departments where keyid =

@idand parentid is

notnull

while

@@rowcount

>

0begin

--迴圈輸入插入

insert

into

@t_level

select

@id, @sortnum

--------------------------------------------

--繼續找父id

select

@id= parentid, @sortnum

= sortnum from

sys_departments

where keyid =

@idand parentid is

notnull

---------------------------------------

if@id

<>'0

'begin

delete

@t_level

--刪除

endelse

begin

--只取當前根節點的下乙個最高父節點

break

endend

return

end

sql查父節點小筆記

由於是取根節點下第一層所對0作了乙個判斷 這裡自已可以根據自已要的資料來取 alter function dbo f pid id varchar 60 returns t level table pid varchar 60 sortnum int as begin declare sortnum...

oracle 根據子節點取出父節點sql

oracle 根據子節點取出父節點sql 1 今天在做專案的時候,有乙個需求,需要根據子節點求出父節點的值.sql語句為 select g.id from t dict g start with g.id in 283 connect by prior g.parent id g.id 上面sql中...

sql遞迴查詢父節點的例子

由於專案要分地區,而且是自己定義的 所有建立乙個分組表 create table group info group id bigint 10 not null auto increment comment 分組id content varchar 2000 default null comment ...