0

我有GROUPsUSERsGROUPs可以包含USERs和其他GROUPs

数据存储在一个表中,NODES如下所示,其中PARENT_NDE_ID是组/用户的包含父级。用户总是有一个作为组 ID 的父级。如果组没有父组,则父组 ID 和组 ID 相等。

NODES
-----
NDE_ID (int)
PARENT_NDE_ID (int)
DESCRIPTION (string, any name)
NDE_TYPE (string, either 'USER' or 'GROUP')

我的问题是,我想获得一个组的成员列表。

我想生产:

GROUP NAME | MEMBER NAME
---
Group A | Group B
Group A | Bob
Group B | Dave
Group C | Mike

或者,一个接受组名并为我提供可以为每个组名手动运行的成员列表的构建查询,例如:

select NODES.DESCRIPTION, NODES.NDE_TYPE 
where PARENT_NDE_ID = (the id associated with the provided group name string)

非常感谢任何帮助!

4

1 回答 1

0

您需要 CONNECT BY - 阅读此 URL:Oracle 文档

于 2012-10-08T13:21:26.720 回答