orace遞迴查詢

2022-03-14 04:22:34 字數 837 閱讀 7045

--查詢結果自己所有的前代節點(包括自己)。

select * from orgtable o

where nvl(o.canceled,0)<>1

start with o.id='5661' connect by to_char(o.id)=prior to_char(o.supsubcomid)

--查詢結果自己所有的後代節點(包括自己)。

select * from orgtable o where o.supsubcomid is not null

and nvl(o.canceled,0)<>1

start with o.id='5661'

connect by prior to_char(o.id)=to_char(o.supsubcomid)

--查詢結果自己所有的後代節點(不包括自己)。

select * from orgtable o where o.id is not null

and nvl(o.canceled,0)<>1

start with o.supsubcomid='5661'

connect by prior to_char(o.id) =to_char(o.supsubcomid )

--查詢結果自己的第一代後節點和所有的前代節點(包括自己)。

select o.* from orgtable o

where nvl(o.canceled,0)<>1

start with o.supsubcomid='5661'

connect by to_char(o.id )= prior to_char(o.supsubcomid)

orace後台執行

7.19 資料庫後台執行命令和客戶端登陸 sqlplus username password host port sid 普通使用者 sqlplus as sysdba或者conn as sysdba sys使用者 pl sql普通使用者登陸 database 10.171.37.11 1526 t...

orace評級函式

cume dist 功能描述 計算一行在組中的相對位置,返回大於0 小於等於1的數,例如在乙個4行組中,分布是1 4 2 4 3 4 4 4 如果有重複的就乘以重複的個數,如第一行和第二行重複 分布為 1 4 2,1 4 2,3 4 4 4 下面是例子 表 all sales select from...

orace時間往前推

oracle中獲取當前系統時間往前推7天的日期 2014 01 07 11 03 19 select sysdate interval 7 day from dual select to date to char sysdate,yyyy mm dd hh mi ss yyyy mm dd hh m...