mysql樹查詢,sql遞迴函式

2021-06-06 16:13:00 字數 622 閱讀 2102

mysql樹查詢,sql遞迴函式

select cateid from goodscategory  where find_in_set(cateid ,getgoodschildlst('43242'))

create function `getgoodschildlst`(rootid char(32))

returns varchar(1000)

begin

declare stemp varchar(1000);

declare stempchd varchar(1000);

set stemp = '$';

set stempchd =cast(rootid as char);

while stempchd is not null do

set stemp = concat(stemp,',',stempchd);

select group_concat(cateid) into stempchd from goodscategory where find_in_set(parentcateid,stempchd)>0;

end while;

return stemp;

end

mysql遞迴查詢函式

獲取祖先區劃列表 create definer root function getparentlist rootid varchar 10000 returns varchar 10000 charset utf8 deterministic begin declare sparentlist va...

mysql實現父子遞迴查詢sql

在很多業務場景中,我們需要從資料庫查詢一些樹狀結構的資料,多半以id,pid的形式儲存記錄。在oracle中,能夠通過語法輕鬆實現父子級間的遞迴查詢,無論到父,子,孫,曾孫等多少級,都能查出來。但是在mysql中,就沒有像oracle中那樣有現成的語法直接呼叫了。設表test有以下字段 id,nam...

遞迴查詢SQL

lz需要的修改自己為對應的,csdn sqlserve大版主 鄒建 我轉貼並且完善一下 測試資料 create table tb id char 3 pid char 3 name nvarchar 10 insert tb select 001 null 山東省 union all select ...