背景条件:使用的数据库为SQL SERVER 2008, 数据库通过pid字段来标识该条记录的父节点记录,我需要查询出该节点及其递归下面的所有子节点,经查询使用with as 可以达到递归查询的功能,WITH AS短语,也叫做子查询部分(subquery factoring),给子查询取个别名,在其他用到的地方就可以通过别名来引用
catalog 表结构如下:id, pid

仅仅是查询出id字段,SQL为:
with f(id) as
(
select id from catalog where id = 34
union all
select a.id from catalog as

本文介绍了在SQL Server 2008中,如何利用with as子查询来实现数据库树形结构的递归查询,以获取树节点及其所有子节点。查询示例包括仅查询id字段和查询所有字段的情况,帮助读者理解递归查询的语法和应用。
,使用with as子查询&spm=1001.2101.3001.5002&articleId=105380856&d=1&t=3&u=8b36621172414fbbbb7a7cf2c02f9d72)
1054

被折叠的 条评论
为什么被折叠?



