相关疑难解决方法(0)

如何在SQL中递归自我JOIN?

我有一张桌子:

Series
========
ID
SeriesName
ParentSeriesID

一个系列可以是"根"系列,(ParentSeriesID是0或null)或者它可以有一个父系列.一个系列也可以是几个级别,即它的父级有一个父级,它有一个父级等.

如何通过它的ID和所有后代系列来查询表格以获得系列?

到目前为止,我尝试过:

 SELECT child.*
 FROM Series parent JOIN Series child ON child.ParentSeriesID = parent.ID
 WHERE parent.ID = @ParentID
Run Code Online (Sandbox Code Playgroud)

但这只返回第一级子节点,我想要父节点和所有"下游"节点.我不确定如何从这里进步.

sql t-sql sql-server-2005 hierarchical-data

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

hierarchical-data ×1

sql ×1

sql-server-2005 ×1

t-sql ×1