使用 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