SQL的递归查询多级菜单


with tmpTable
as
(
-- 1、根节点
select * from tableName where parentId = 'xxx'
union all
-- 2、递归条件
select a.* from tableName a inner join tmpTable b on a.parentId = b.id
)
select * from tmpTable;

 

参考:https://blog.csdn.net/shijie_nihao/article/details/100717147

 

上面是向下查询的,下面的是向上查询的,其实代码是一样的,只是把 a.id= b.parentId 换一下

with tmpTable
as
(
-- 1、根节点
select * from tableName where parentId = 'xxx'
union all
-- 2、递归条件
select a.* from tableName a inner join tmpTable b on a.id= b.parentId 
)
select * from tmpTable;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM