我试图获得经理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
我不期待单个查询。我也可以使用存储过程/函数。
答案 0 :(得分:0)
这只能通过在数据库上使用stod过程或通过多次查询应用程序来实现。我有一个固定数量的层次结构级别,你可以执行那么多的自连接但是不可能只使用父指针中的SQL来获得一个完整的树。
然而,实现这一点存在两种常用技术。一个称为Nested Set model,并使用由左右边界定义的每个级别的集合表示。第二种变体是物化路径。使用此变体,您可以指定每个元素的完整路径(然后您必须在其中一个父项的每次更改时更新)
每种技术都有其独特的优点和缺点。您现在可以决定使用哪个特定区域。