事例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...