1

我试图获取经理 id 的员工层次结构。我可以为已知级别做到这一点。但我想要该层次结构中的整个级别关联。我的桌子是这样的。

    Super_id EmployeeId

    10 30
    10 28
    10 16
    16 34
    16 45
    45 67
    45 36
    24 69
    24 76

我将传递 10 作为参数:输出应该是 30,28,16,34,45,67,36

我不期待单个查询。我也可以使用存储过程/函数。

4

1 回答 1

0

这只能通过在数据库上使用 stod 过程或通过多次查询您的应用程序来实现。如果您有固定数量的层次结构级别,您可以执行那么多自连接,但不可能使用 SQL 仅从父指针获得完整的树。

然而,存在两种常用技术来实现这一点。一种称为嵌套集模型,它使用由左右边界定义的每个级别的集合表示。第二个变体是物化路径的变体。使用此变体,您可以为每个元素指定完整路径(然后您必须在其中一个父元素中的每次更改时更新该路径)

每种技术都有其独特的优点和缺点。现在由您决定可以在您的特定区域使用哪一个。

于 2012-10-29T08:43:01.603 回答