有效地管理和动态创建数据库中的分层数据

时间:2012-03-15 17:36:08

标签: asp.net sql-server-2008 sorting hierarchical-data

我是sql的新手。它是否最适合以高效简单的方式管理和动态创建数据库中的分层数据? 比如说,我使用网格视图来查看分层数据。我的网格视图需要显示如下。

Red             <---Fruit 1
   Apple
   strawberry

Yellow          <-----Fruit 2
   banana
      Papaya

请帮助我在这种情况下如何设计数据库结构。另一方面,我如何进行排序。例如: 我将序列号改为

   Yellow          <-----Fruit 2 become Fruit 1
       banana
          Papaya

    Red             <---Fruit 1 become Fruit 2
       Apple
       strawberry

这是我的表(父列和子列)

Parent   Child
null      Red
Red       Apple
Red       Strawberry
null      Yellow
Yellow    banana
banana    papaya

请给我一些想法并给我一些例子。感谢

1 个答案:

答案 0 :(得分:0)

检查我对类似post的回答。解决方案使用递归CTE。此解决方案还涉及id列和其他排序键列,您可以将其添加到源表(或查询)以进行自定义排序。