oracle遞迴數結構資料

2021-07-03 05:47:38 字數 1936 閱讀 6217

事例sql語句

select

level,sys_connect_by_path(code,'/') path,t.* from classify t where

1=1start

with id=''

connect

by pid= prior id

上述語句中,level表示當前資料所在的層級,sys_connect_by_path函式展示出當前資料的所在路徑,start with是樹節點開始的地方,可以是根節點,也可以是葉子節點,connect by 來遞迴出所有節點,prior表示前一條記錄,where是將對結果集進行篩選。

建表sql語句

set define off

spool classify.log

prompt

prompt creating table classify

prompt ********************===

prompt

create table sxgismis.classify

( code nvarchar2(30),

type nvarchar2(30),

id nvarchar2(50) not null,

description nvarchar2(50),

class nvarchar2(30),

pid nvarchar2(50),

remark nvarchar2(500),

associated_value nvarchar2(500)

)tablespace sxgismis

pctfree 10

initrans 1

maxtrans 255

storage

( initial 128k

next

1m minextents 1

maxextents unlimited

);comment on column sxgismis.classify.code

is'分級編碼';

comment on column sxgismis.classify.type

is'專題';

comment on column sxgismis.classify.id

is'分級主鍵';

comment on column sxgismis.classify.description

is'分級描述';

comment on column sxgismis.classify.class

is'類別';

comment on column sxgismis.classify.pid

is'父級主鍵';

comment on column sxgismis.classify.remark

is'備註';

comment on column sxgismis.classify.associated_value

is'關聯值';

alter table sxgismis.classify

add constraint pk_classify primary key (id)

using index

tablespace sxgismis

pctfree 10

initrans 2

maxtrans 255

storage

( initial 64k

next

1m minextents 1

maxextents unlimited

);spool off

Oracle 遞迴查詢(樹形結構資料)

今天要做乙個查詢功能 查詢某使用者所屬部門,且包含該部門的所有上級部門資訊。偶然找到了乙個方法,特意來做個筆記。分享給和我一樣的菜鳥,哈哈 查詢子節點 1 select 2 fromd arc dep 3 start with depid 100000 4 connect by prior depi...

Oracle 遞迴遍歷樹狀結構

connect by prior 是結構化查詢中用到的,其基本語法是 select from tablename start with 條件1 connect by prior 條件2 where 條件3 從root往樹末梢遞迴 sql select from tablename start wit...

Oracle 數儲存 物理結構

oracle 資料庫儲存物理結構 oracle資料庫檔案 oracke資料庫由三種檔案型別組成有 1.引數檔案 如,它包含調整 sga中一些記憶體結構大小的引數。pfile 文字檔案 不可以動態修改 檔案修改後需要資料庫重啟 引數檔案的作用 約束 oracle 行為的引數 約束 oracleshil...