Oracle层次化查询

来源:互联网 发布:电脑必学软件 编辑:程序博客网 时间:2024/05/29 08:48

使用 start with ... connect by prior ...

SELECT LEVEL,t.id,t.parentid,t.name FROM tablename t
START WITH t.parentid IS NULL
CONNECT BY PRIOR t.id=t.parentid;

其中level是伪列,展示数据是第几层的;id是数据本身的ID,parentid是父节点ID

这样查询出的结果如下:

100

110  100

102  110

103  110

104  110

105  110

106  110

107  110

120  100

111  120 

112  120

113  120

0 0
原创粉丝点击