SQLSERVER2005 中树形数据的递归查询

问题描述。借用了adinet的问题。参见:https://www.jb51.net/article/28670.htm

今天做项目遇到一个问题,


有产品分类A,B,C顶级分类,


期中A下面有a1,a2,a3子分类.


但是a1可能共同属于A和B,然后我的数据库是这样设计的  
























      id          name        parnet  
1A0
2B0
3a11,2


如果想要查询A的所有子类的话就要查询parent中包含1的,所以就萌生了这个办法.呵呵,
解决方案

复制代码 代码如下:

with cte as
(select * from tb where id=’1′
union all
select tb.* from tb join cte on charindex(cast(cte.id as varchar(10)),tb.parentid)>0)
select * from cte

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/database/236232.html

(0)
上一篇 2022年1月24日 21:24
下一篇 2022年1月24日 21:24

相关推荐

发表回复

登录后才能评论