社区
MS-SQL Server
帖子详情
请问sql server 2005中对一个表进行递归查询用 cte怎么处理?
FEEDOMING
2006-08-15 05:39:00
我看的例子怎么都是对多个表的,
能否从一个表里面进行递归呢?
例如表 tree
id pid text
-- --- ----
1 0 t1
2 0 t2
3 1 t1_1
4 1 t1_2
5 3 t1_1_1
当我选中id =1的时候,如何把id=1下面的所有子节点得到呢?
...全文
189
3
打赏
收藏
请问sql server 2005中对一个表进行递归查询用 cte怎么处理?
我看的例子怎么都是对多个表的, 能否从一个表里面进行递归呢? 例如表 tree id pid text -- --- ---- 1 0 t1 2 0 t2 3 1 t1_1 4 1 t1_2 5 3 t1_1_1 当我选中id =1的时候,如何把id=1下面的所有子节点得到呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FEEDOMING
2006-08-15
打赏
举报
回复
多谢
i9988
2006-08-15
打赏
举报
回复
学习
子陌红尘
2006-08-15
打赏
举报
回复
USE demo
GO
CREATE TABLE CarParts
(
CarID INT NOT NULL,
Part VARCHAR(15),
SubPart VARCHAR(15),
Qty INT
)
GO
INSERT CarParts VALUES (1, 'Body', 'Door', 4)
INSERT CarParts VALUES (1, 'Body', 'Trunk Lid', 1)
INSERT CarParts VALUES (1, 'Body', 'Car Hood', 1)
INSERT CarParts VALUES (1, 'Door', 'Handle', 1)
INSERT CarParts VALUES (1, 'Door', 'Lock', 1)
INSERT CarParts VALUES (1, 'Door', 'Window', 1)
INSERT CarParts VALUES (1, 'Body', 'Rivets', 1000)
INSERT CarParts VALUES (1, 'Door', 'Rivets', 100)
INSERT CarParts VALUES (1, 'Door', 'Mirror', 1)
GO
SELECT * FROM CarParts
GO
WITH CarPartsCTE(SubPart, Qty)
AS
(
-- 固定成员 (AM):
-- SELECT查询无需参考CarPartsCTE
SELECT SubPart, Qty
FROM CarParts
WHERE Part = 'Body'
UNION ALL
-- 递归成员 (RM):
-- SELECT查询参考CarPartsCTE
SELECT CarParts.SubPart, CarPartsCTE.Qty * CarParts.Qty
FROM CarPartsCTE
INNER JOIN CarParts ON CarPartsCTE.SubPart = CarParts.Part
WHERE CarParts.CarID = 1
)
-- 外部查询
SELECT SubPart, SUM(Qty) AS TotalNUM
FROM CarPartsCTE
GROUP BY SubPart
sql
server
2005
使用
CTE
实现递归
详细描述在
sql
server
2005
中
通过使用
CTE
实现递归的方法
[
sql
server
]
SQL
Server
2005
杂谈(2):公用
表
表
达式(
CTE
)的递归调用.doc
SQL
Server
2005
杂谈 公用
表
表
达式
CTE
递归调用 doc
SQL
Server
2005
杂谈 公用
表
表
达式
CTE
递归调用 doc
Microsoft_
SQL
_
Server
_
2005
技术内幕:T-
SQL
查询.pdf
本书是Inside Microsoft
SQL
Server
2005
系列四本著作
中
的一本。它详细介绍了T-
SQL
的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-
SQL
(T-
SQL
)的专家级指导,囊括了非常全面的编程参考,揭示了基于...
SQL
Server
CTE
递归查询
全解1
insert into dbo.hierarchy values(1,0,'河南省') ,(2,1,
CTE
树形菜单
递归查询
.
sql
sql
查询tree树,使用的是
cte
递归!
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章