使用表函式查詢某節點的所有子節點

2021-06-08 01:20:19 字數 605 閱讀 1787

--

查詢某節點的所有子節點(包含自己)

alter

function rerr(@dep int)

returns @table table

(tdtid int)

as begin

insert

into @table

select tdtid from tdept where tdtpid=@dep;

begin

while

@@rowcount

>0

insert @table

select a.tdtid from tdept a inner

join @table  b on a.tdtpid=b.tdtid  and a.tdtid  notin(

select

*from @table) --

子級的父級部門

id=父級的部門id

end

insert @table

select tdtid from tdept where tdtid =7; --

包含自己就加上這一句話

return

end

mysql 樹表查詢所有子節點

create table ifnot exists sys dept id bigint 20 not null auto increment comment 部門id parent id bigint 20 default 0 comment 父部門id ancestors varchar 50 ...

查詢指定節點及其所有子節點的函式

測試資料 create table tb id char 3 pid char 3 name nvarchar 10 insert tb select 001 null 山東省 union all select 002 001 煙台市 union all select 004 002 招遠市 uni...

查詢指定節點的所有子節點的示例函式 sql

測試資料 create table tb id char 3 pid char 3 name nvarchar 10 insert tb select 001 null 山東省 union all select 002 001 煙台市 union all select 004 002 招遠市 uni...