oracle一条语句递归查询父子关系
生活随笔
收集整理的這篇文章主要介紹了
oracle一条语句递归查询父子关系
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1? 建表:
CREATE TABLE test_tree (test_id INT NOT NULL,pid INT,test_val VARCHAR(10),PRIMARY KEY (test_id) ); INSERT INTO test_tree VALUES(1, 0, '.NET'); INSERT INTO test_tree VALUES(2, 1, 'C#'); INSERT INTO test_tree VALUES(3, 1, 'J#'); INSERT INTO test_tree VALUES(4, 1, 'ASP.NET'); INSERT INTO test_tree VALUES(5, 1, 'VB.NET'); INSERT INTO test_tree VALUES(6, 0, 'J2EE'); INSERT INTO test_tree VALUES(7, 6, 'EJB'); INSERT INTO test_tree VALUES(8, 6, 'Servlet'); INSERT INTO test_tree VALUES(9, 6, 'JSP'); INSERT INTO test_tree VALUES(10, 0, 'Database'); INSERT INTO test_tree VALUES(11, 10, 'DB2'); INSERT INTO test_tree VALUES(12, 10, 'MySQL'); INSERT INTO test_tree VALUES(13, 10, 'Oracle'); INSERT INTO test_tree VALUES(14, 10, 'SQL Server'); INSERT INTO test_tree VALUES(15, 13, 'PL/SQL'); INSERT INTO test_tree VALUES(16, 15, 'Function'); INSERT INTO test_tree VALUES(17, 15, 'Procedure'); INSERT INTO test_tree VALUES(18, 15, 'Package'); INSERT INTO test_tree VALUES(19, 15, 'Cursor'); INSERT INTO test_tree VALUES(20, 14, 'T-SQL'); 使用 START?WITH?CONNECTBY語句實(shí)現(xiàn)樹狀查詢 使用 SYS_CONNECT_BY_PATH? 函數(shù),獲取節(jié)點(diǎn)的全路徑. COLUMN"FullPath" 2:查詢語句 SELECTLEVEL,test_id,test_val,SYS_CONNECT_BY_PATH(test_val, '\') AS "FullPath" FROMtest_tree START WITHpid =0 CONNECT BY PRIOR test_id = pid ORDER SIBLINGS BY test_val; LEVEL TEST_ID TEST_VAL FullPath ---------- ---------- -------------------- -----------------------------------1 1 .NET \.NET2 4 ASP.NET \.NET\ASP.NET2 2 C# \.NET\C#2 3 J# \.NET\J#2 5 VB.NET \.NET\VB.NET1 10 Database \Database2 11 DB2 \Database\DB22 12 MySQL \Database\MySQL2 13 Oracle \Database\Oracle3 15 PL/SQL \Database\Oracle\PL/SQL4 19 Cursor \Database\Oracle\PL/SQL\CursorLEVEL TEST_ID TEST_VAL FullPath ---------- ---------- -------------------- -----------------------------------4 16 Function \Database\Oracle\PL/SQL\Function4 18 Package \Database\Oracle\PL/SQL\Package4 17 Procedure \Database\Oracle\PL/SQL\Procedure2 14 SQL Server \Database\SQL Server3 20 T-SQL \Database\SQL Server\T-SQL1 6 J2EE \J2EE2 7 EJB \J2EE\EJB2 9 JSP \J2EE\JSP2 8 Servlet \J2EE\Servlet總結(jié)
以上是生活随笔為你收集整理的oracle一条语句递归查询父子关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop1.1.2 Eclipse
- 下一篇: 几种location.href的区别 j