17,078
社区成员
发帖
与我相关
我的任务
分享
SQL> WITH A AS (SELECT 1 ID,'硬件' TITLE,0 PARENTID FROM DUAL
2 UNION ALL
3 SELECT 2 ID,'外設' TITLE,1 PARENTID FROM DUAL
4 UNION ALL
5 SELECT 3 ID,'打印機' TITLE,2 PARENTID FROM DUAL
6 UNION ALL
7 SELECT 4 ID,'軟件' TITLE,0 PARENTID FROM DUAL
8 UNION ALL
9 SELECT 5 ID,'惠普打印機' TITLE,3 PARENTID FROM DUAL
10 UNION ALL
11 SELECT 6 ID,'存儲器' TITLE,1 PARENTID FROM DUAL
12 UNION ALL
13 SELECT 7 ID,'系統軟件' TITLE,4 PARENTID FROM DUAL
14 UNION ALL
15 SELECT 8 ID,'外存儲器' TITLE,6 PARENTID FROM DUAL
16 UNION ALL
17 SELECT 9 ID,'內存儲器' TITLE,6 PARENTID FROM DUAL
18 UNION ALL
19 SELECT 10 ID,'硬盤' TITLE,8 PARENTID FROM DUAL
20 )
21 select SYS_CONNECT_BY_PATH(TITLE,' ') from A
22 START WITH PARENTID=0
23 CONNECT BY PARENTID=PRIOR ID
24 /
SYS_CONNECT_BY_PATH(TITLE,'')
--------------------------------------------------------------------------------
硬件
硬件 外設
硬件 外設 打印機
硬件 外設 打印機 惠普打印機
硬件 存儲器
硬件 存儲器 外存儲器
硬件 存儲器 外存儲器 硬盤
硬件 存儲器 內存儲器
軟件
軟件 系統軟件