Oracle 父子樹形結構查詢,行專列 列轉行查詢

2021-09-18 06:11:12 字數 712 閱讀 8854

本文僅記錄下 之前 所用的一些 oracle 資料庫函式

1.父子屬性結構查詢,例如,父子選單頁等:

oracle中start with connect by (prior) 用來對樹形結構的資料進行查詢。其中start with 給出的是資料搜尋範圍,顧名思義,從**作為查詢的起點, connect by後面給出了遞迴查詢的條件,prior 關鍵字表示父資料,prior 條件表示子資料需要滿足父資料的什麼條件

具體可以參考下圖,下圖摘自:

2.行轉列(pivot),列轉行(unpivot):

關於行轉列,列轉行的截圖來自:

(1)行轉列:

具體例子如下:

(2)列轉行:

ORACLE樹形結構查詢

在oracle資料庫查詢中,我們經常會遇到對樹型結構表的查詢,這是個麻煩的問題。下面給大家介紹一種sql語句,實現遞迴查詢。語法如下 select 欄位1,欄位2,欄位3,from 表名 start with 條件1 connect by prior 條件2 where 條件3 下面舉乙個例子,有這...

Oracle查詢樹形結構

oracle中的select語句可以用start with.connect by prior子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本語法是 select from tablename start with cond1 connect by cond2 where cond...

oracle樹形結構查詢

最近用到了oracle的start with函式,所以在這裡簡單的記錄一下 首先可以造乙個表字段很簡單,如下 create table create table code id number,name varchar2 20 pid number tablespace tsdacns pctfree...