在SQL中显示相同的结果集层次结构数据

时间:2014-04-15 11:19:46

标签: sql sql-server-2008 common-table-expression hierarchical-data

我有3张桌子,让我们说TierOneTierTwoTierThree

TierTwoTierOne的外键,TierTwo有[{1}}的外键

所以我可以获得如下数据:

TierOne

TierThree

TierTwo

ID        title 
1         Tier1 Item1        
2         Tier1 Item2        
3         Tier1 Item3 

TierThree

ID        ParentID        title 
1         1               Tier2 Item1       
2         1               Tier2 Item2        
3         2               Tier2 Item3 
4         2               Tier2 Item4
5         3               Tier2 Item5

现在,问题是:在我有15行的三个表中,我需要逐个显示每个层及其子项。期望的输出:*注意我已经标注了层级的变化以便于查看。

ID        ParentID        title 
1         1               Tier3 Item1       
2         1               Tier3 Item2        
3         2               Tier3 Item3 
4         2               Tier3 Item4
5         3               Tier3 Item5
6         4               Tier3 Item6
7         5               Tier3 Item7

我已尝试将CTE与tier1和tier2一起使用,但结果集很大。

0 个答案:

没有答案