SQL2005递归
来源:互联网 发布:奥比岛淘宝 编辑:程序博客网 时间:2024/05/17 06:49
IF OBJECT_ID('[temp]') IS NOT NULL
DROP TABLE [temp]
GO
CREATE TABLE [temp]
(
[groupID] INT, [foldName] VARCHAR(10), [parentID] INT
)
INSERT [temp]
SELECT 1, '文件', 0 UNION ALL
SELECT 2, '文件', 0 UNION ALL
SELECT 3, '文件-1', 1 UNION ALL
SELECT 4, '文件-1', 2 UNION ALL
SELECT 5, '文件-1-1', 3 UNION ALL
SELECT 6, '文件-1-1', 4
--SQL查询如下:
;WITH t AS
(
SELECT groupID, foldName, parentID, PATH = CAST(foldName AS VARCHAR)
FROM Temp AS A
WHERE NOT EXISTS
(
SELECT *
FROM Temp
WHERE groupID = A.parentID
)
UNION ALL
SELECT A.*, CAST(B.path+'/'+A.foldName AS VARCHAR)
FROM Temp AS A
JOIN t AS B
ON A.parentID = B.groupID
)
SELECT groupID, PATH AS foldname
FROM t
ORDER BY groupID
结果....
1 文件
2 文件
3 文件/文件-1
4 文件/文件-1
5 文件/文件-1/文件-1-1
6 文件/文件-1/文件-1-1
- SQL2005递归
- SQL2005 BOM递归方法整理
- SQL2005 BOM递归方法整理
- sql2005 的树形递归查找
- SQL2005循环递归列出子项
- SQL2005递归(完整显示子树路径)
- SQL2005/2008中的CTE应用--递归查询
- SQL2005 定义和使用递归 CTE 指南
- SQL2005/2008中的CTE应用--递归查询
- SQL2005实现表记录递归查询
- SQL2005/2008中的CTE应用--递归查询
- SQL2005/2008中的CTE应用--递归查询
- SQL2005/2008中的CTE应用--递归查询
- SQL2005以上版本的递归查询
- SQL2005/2008中的CTE应用--递归查询
- SQL2005/2008中的CTE应用--递归查询
- SQL2005递归查询+存储过程分页
- SQL2005
- 修改Dreamweaver的默认编码为UTF-8
- 浏览的网页显示为空白的解决方案
- SQL 脚本注入攻基础
- 网页出现了乱码的解决方案
- 在vs2008 vc++ 中添加mfc中消息处理函数
- SQL2005递归
- 美工跟程序员合作应该注意哪些问题?
- ASP.NET2.0中"无法显示XML页,使用XSL样式表无法查看 XML 输入"问题的解决方案
- MyEclipse中部署Heritrix到tomcat遇到的Failed to load properties file问题个人解决方案
- Windows平台上快速搭建Apache2.2+php5.3.2环境
- linux环境下Tomcat安装
- GridView的dataformatstring设置
- 唐骏现象有感
- UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射)