首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle SYS_CONNECT_BY_PATH 函數實戰:樹狀路徑串聯顯示

     編輯:Oracle 資料庫基礎

函數用途

將父節點下所有子節點以指定分隔字元串聯,在單一欄位顯示完整路徑。

語法範例

SELECT LEVEL, SYS_CONNECT_BY_PATH(id, '/')
FROM test
START WITH pid = 1
CONNECT BY PRIOR pid = id;  -- 正向樹:父 id = 子 id

SELECT LEVEL, SYS_CONNECT_BY_PATH(pid, '/')
FROM test
START WITH pid = 1
CONNECT BY PRIOR pid = id;  -- 反向樹:子 id = 父 id

驗證方法

  1. 建立樹狀結構測試表 test
  2. 執行上述兩段查詢
  3. 比較結果差異,即可理解函數行為
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved