在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...