sql實現ORACLE 資料庫的級聯查詢

2021-09-02 20:27:05 字數 1118 閱讀 9986

在oracle 資料庫中有使用sql實現級聯查詢

select  *//要查詢的字段

from table//具有子接點id與父接點id的表 

start with selfid=id//給定乙個startid(欄位名為子接點id,及開始的id號)

connect by prior selfid=parentid//聯接條件為子接點等於父接點

舉個栗子看一下 ---------》

db資料字段如下:

task_id             task_name         parent_task_id       

000001            a                         0                                

000002            a_1                       000001                        

000005           a_2                      000001                          

查詢語句:

select t.task_id ,t.task_name ,t.parent_task_id 

from t_task t 

start with task_id='000001'

connect by prior task_id = parent_task_id;

查詢結構為:

task_id             task_name         parent_task_id       

000001            a                         0                                

000002            a_1                       000001                        

000005           a_2                      000001  -

Oracle資料庫SQL總結

1oracle時間段的查詢 1.1 場景 根據使用者輸入的時間段過濾出相應記錄。1.2 解決辦法 第一種寫法 sql select from t xjxx xjgl where createdate to date 2011 6 13 yyyy mm dd and createdate to dat...

Oracle資料庫SQL總結

1oracle時間段的查詢 1.1 場景 根據使用者輸入的時間段過濾出相應記錄。1.2 解決辦法 第一種寫法 select from t xjxx xjgl where createdate to date 2011 6 13 yyyy mm dd and createdate to date 20...

Oracle資料庫SQL審計

在我們日常的工作中,一些安全性的要求高的資料庫需要增加審計操作,哪個使用者什麼時間做了什麼操作。1.開啟資料庫的審計 alter system set audit sys operations true scope spfile 審計管理使用者 alter system set audit trai...