您现在的位置是:网站首页> 编程资料编程资料
SQLSERVER2005 中树形数据的递归查询_mssql2005_
2023-05-27
576人已围观
简介 SQLSERVER2005 中树形数据的递归查询_mssql2005_
问题描述。借用了adinet的问题。参见:https://www.jb51.net/article/28670.htm
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
今天做项目遇到一个问题,
有产品分类A,B,C顶级分类,
期中A下面有a1,a2,a3子分类.
但是a1可能共同属于A和B,然后我的数据库是这样设计的
| id | name | parnet |
| 1 | A | 0 |
| 2 | B | 0 |
| 3 | a1 | 1,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
您可能感兴趣的文章:
相关内容
- SQL Server CROSS APPLY和OUTER APPLY的应用详解_mssql2005_
- SQL查询日志 查看数据库历史查询记录的方法_mssql2005_
- Win7 安装软件时无法连接sql server解决方法_mssql2005_
- SQL Server中的XML数据进行insert、update、delete操作实现代码_mssql2005_
- sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver_mssql2005_
- sqlserver中获取当前日期的午夜的时间值的实现方法_mssql2005_
- SQLServer2005与SQLServer2008数据库同步图文教程_mssql2005_
- 正解SQLSERVER 2005 sql排序(按大小排序)_mssql2005_
- SQLServer 查询当前服务器有多少连接请求的语句_mssql2005_
- SQLServer APPLY表运算符使用介绍_mssql2005_
