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