亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

sqlserver實現樹形結構遞歸查詢(無限極分類)的方法

2024-08-31 01:04:58
字體:
來源:轉載
供稿:網友

SQL Server 2005開始,我們可以直接通過CTE來支持遞歸查詢,CTE即公用表表達式

百度百科

公用表表達式(CTE),是一個在查詢中定義的臨時命名結果集將在from子句中使用它。每個CTE僅被定義一次(但在其作用域內可以被引用任意次),并且在該查詢生存期間將一直生存??梢允褂肅TE來執行遞歸操作。創建的語法是:

with <name of you cte>(<column names>)as(<actual query>)select * from <name of your cte>

1、生成數據

--菜單目錄結構表 create table tb_menu(  id int not null, --主鍵id title varchar(50), --標題  parent int --parent id ); --父菜單 insert into tb_menu(id, title, parent) values(1, '父菜單1',null); insert into tb_menu(id, title, parent) values(2, '父菜單2',null); insert into tb_menu(id, title, parent) values(3, '父菜單3',null); insert into tb_menu(id, title, parent) values(4, '父菜單4',null); insert into tb_menu(id, title, parent) values(5, '父菜單5',null); --一級菜單 insert into tb_menu(id, title, parent) values(6, '一級菜單6',1); insert into tb_menu(id, title, parent) values(7, '一級菜單7',1); insert into tb_menu(id, title, parent) values(8, '一級菜單8',1); insert into tb_menu(id, title, parent) values(9, '一級菜單9',2); insert into tb_menu(id, title, parent) values(10, '一級菜單10',2); insert into tb_menu(id, title, parent) values(11, '一級菜單11',2); insert into tb_menu(id, title, parent) values(12, '一級菜單12',3); insert into tb_menu(id, title, parent) values(13, '一級菜單13',3); insert into tb_menu(id, title, parent) values(14, '一級菜單14',3); insert into tb_menu(id, title, parent) values(15, '一級菜單15',4); insert into tb_menu(id, title, parent) values(16, '一級菜單16',4); insert into tb_menu(id, title, parent) values(17, '一級菜單17',4); insert into tb_menu(id, title, parent) values(18, '一級菜單18',5); insert into tb_menu(id, title, parent) values(19, '一級菜單19',5); insert into tb_menu(id, title, parent) values(20, '一級菜單20',5); --二級菜單 insert into tb_menu(id, title, parent) values(21, '二級菜單21',6); insert into tb_menu(id, title, parent) values(22, '二級菜單22',6); insert into tb_menu(id, title, parent) values(23, '二級菜單23',7); insert into tb_menu(id, title, parent) values(24, '二級菜單24',7); insert into tb_menu(id, title, parent) values(25, '二級菜單25',8); insert into tb_menu(id, title, parent) values(26, '二級菜單26',9); insert into tb_menu(id, title, parent) values(27, '二級菜單27',10); insert into tb_menu(id, title, parent) values(28, '二級菜單28',11); insert into tb_menu(id, title, parent) values(29, '二級菜單29',12); insert into tb_menu(id, title, parent) values(30, '二級菜單30',13); insert into tb_menu(id, title, parent) values(31, '二級菜單31',14); insert into tb_menu(id, title, parent) values(32, '二級菜單32',15); insert into tb_menu(id, title, parent) values(33, '二級菜單33',16); insert into tb_menu(id, title, parent) values(34, '二級菜單34',17); insert into tb_menu(id, title, parent) values(35, '二級菜單35',18); insert into tb_menu(id, title, parent) values(36, '二級菜單36',19); insert into tb_menu(id, title, parent) values(37, '二級菜單37',20);  --三級菜單 insert into tb_menu(id, title, parent) values(38, '三級菜單38',21); insert into tb_menu(id, title, parent) values(39, '三級菜單39',22); insert into tb_menu(id, title, parent) values(40, '三級菜單40',23); insert into tb_menu(id, title, parent) values(41, '三級菜單41',24); insert into tb_menu(id, title, parent) values(42, '三級菜單42',25); insert into tb_menu(id, title, parent) values(43, '三級菜單43',26); insert into tb_menu(id, title, parent) values(44, '三級菜單44',27); insert into tb_menu(id, title, parent) values(45, '三級菜單45',28); insert into tb_menu(id, title, parent) values(46, '三級菜單46',28); insert into tb_menu(id, title, parent) values(47, '三級菜單47',29); insert into tb_menu(id, title, parent) values(48, '三級菜單48',30); insert into tb_menu(id, title, parent) values(49, '三級菜單49',31); insert into tb_menu(id, title, parent) values(50, '三級菜單50',31); commit; 

2.查找所有上級節點

--查詢樹狀結構某節點(44)的上級所有根節點  with cte_parent(id,title,parent)  as  (    --起始條件    select id,title,parent    from tb_menu    where id = 44  --列出子節點查詢條件    union all    --遞歸條件    select a.id,a.title,a.parent    from tb_menu a    inner join     cte_parent b     --執行遞歸,這里就要理解下了     on a.id=b.parent   )              select * from cte_parent; 

3.查找下級節點帶level

--查詢樹狀結構某節點下的所有子節點(  with cte_child(id,title,parent,level)  as  (    --起始條件    select id,title,parent,0 as level    from tb_menu    where id = 6--列出父節點查詢條件    union all    --遞歸條件    select a.id,a.title,a.parent,b.level+1    from tb_menu a    inner join     cte_child b    on ( a.parent=b.id)   )  select * from cte_child; 

以上這篇sqlserver實現樹形結構遞歸查詢(無限極分類)的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区制服诱惑| 久久久久久免费精品| 亚洲欧美另类国产| 精品国产自在精品国产浪潮| 78m国产成人精品视频| 国产自摸综合网| 日韩av网站电影| 欧美黑人一级爽快片淫片高清| 在线国产精品视频| 欧美中文在线观看国产| 国产精品大陆在线观看| 久久久黄色av| 日本一本a高清免费不卡| 欧美视频二区36p| 亚洲欧美日韩视频一区| 伊人亚洲福利一区二区三区| 欧美肥臀大乳一区二区免费视频| 奇米四色中文综合久久| 国产精品午夜视频| 亚洲色图综合网| 国内免费久久久久久久久久久| 欧美视频二区36p| 亚洲二区在线播放视频| 国产精品久久久av| 日韩av免费在线| 92看片淫黄大片看国产片| 欧美一区三区三区高中清蜜桃| 国产91露脸中文字幕在线| 在线精品视频视频中文字幕| 尤物九九久久国产精品的分类| 日韩av免费在线观看| 国产精品视频xxx| 久久精品亚洲一区| 亚洲福利在线视频| 狠狠躁夜夜躁人人爽天天天天97| 精品国产欧美成人夜夜嗨| 亚洲一区制服诱惑| 亚洲欧美制服中文字幕| 欧美激情女人20p| 欧美最猛性xxxxx亚洲精品| 插插插亚洲综合网| 欧美激情视频网站| 国外日韩电影在线观看| 国产999视频| 亚洲成人黄色在线| 亚洲一区二区三区sesese| 欧美日韩亚洲高清| 欧美肥老太性生活视频| 精品亚洲一区二区三区| 国产美女精品视频免费观看| 黑人巨大精品欧美一区免费视频| 亚洲女人初尝黑人巨大| 亚洲最大福利视频| 91免费精品国偷自产在线| 亚洲午夜未满十八勿入免费观看全集| www.亚洲免费视频| 97香蕉超级碰碰久久免费的优势| 亚洲专区中文字幕| 亚洲一区二区在线播放| 日韩中文综合网| 色综合91久久精品中文字幕| 懂色av一区二区三区| 一区二区三区精品99久久| 成人精品在线观看| 亚洲人成在线观看网站高清| 国产精品美女www爽爽爽视频| 55夜色66夜色国产精品视频| 成人福利在线观看| 日韩中文字幕免费看| 欧美性xxxx在线播放| 成人乱人伦精品视频在线观看| 国产亚洲精品久久| 亚洲少妇中文在线| 欧美高跟鞋交xxxxxhd| 国产精品午夜国产小视频| 中文字幕日韩av| www.99久久热国产日韩欧美.com| 国产日韩欧美日韩大片| 国产成人精品日本亚洲| 欧美极品少妇全裸体| 亚洲欧美另类在线观看| 国产区亚洲区欧美区| 伊人久久男人天堂| 91美女片黄在线观| 国产精品免费久久久| 精品久久久久久中文字幕一区奶水| 国产日本欧美在线观看| 国产91在线视频| 亚洲毛片在线看| 中文字幕在线看视频国产欧美在线看完整| 97在线看免费观看视频在线观看| 亚洲人成在线观看网站高清| 日韩视频免费在线观看| 精品国产福利在线| 欧美一级bbbbb性bbbb喷潮片| 久久亚洲私人国产精品va| 欧美国产高跟鞋裸体秀xxxhd| 国产在线拍偷自揄拍精品| 美女久久久久久久| 亚洲成人a**站| 亚洲人高潮女人毛茸茸| 中文字幕一区二区三区电影| 欧美激情一区二区三区久久久| 亚洲精品丝袜日韩| 欧美人与性动交a欧美精品| 在线一区二区日韩| 欧美在线观看一区二区三区| 91亚洲国产成人精品性色| 亚洲精美色品网站| 亚洲精品成a人在线观看| 欧美成人合集magnet| 91久久国产精品91久久性色| 在线播放国产一区中文字幕剧情欧美| 少妇高潮久久久久久潘金莲| 久久人人看视频| 91精品国产九九九久久久亚洲| 国自产精品手机在线观看视频| 日韩一区二区三区在线播放| 亚洲免费一级电影| 亚洲热线99精品视频| 中文字幕亚洲精品| 欧美性在线视频| 亚洲欧美制服另类日韩| 久热爱精品视频线路一| 91视频免费在线| 国产成人aa精品一区在线播放| 久久久久久国产三级电影| 91超碰中文字幕久久精品| 精品国产鲁一鲁一区二区张丽| 51ⅴ精品国产91久久久久久| 海角国产乱辈乱精品视频| 亚洲天堂第二页| 久久久日本电影| 夜夜嗨av色一区二区不卡| 亚洲视频网站在线观看| 国产精品久久久久国产a级| 亚洲国产成人精品久久| 午夜免费在线观看精品视频| 国产欧美在线观看| 日韩精品视频在线免费观看| 欧美成人性生活| 国产精品一区二区三区毛片淫片| 精品视频www| 日韩天堂在线视频| 国产精品亚发布| 久久精品91久久香蕉加勒比| 国产精品亚洲欧美导航| 日韩一区二区在线视频| 色偷偷88888欧美精品久久久| 中文字幕欧美精品在线| 日韩美女av在线免费观看| 深夜福利国产精品| 亚洲精品乱码久久久久久按摩观| 午夜精品久久久久久99热| 亚洲午夜国产成人av电影男同| 色青青草原桃花久久综合| 欧美视频第一页| 日韩在线免费av| 国产欧美在线视频| 久久免费国产视频| 国产一区二区三区毛片| 国产一区二区三区三区在线观看| 亚洲黄页网在线观看| 久久精品99国产精品酒店日本|