今天寫了個遞迴查詢語句,實現樹查詢,只返回葉子節點,所有具備子節點的節點和根節點都不返回,sql是在oracle下寫的,當然也可以在mysql下執行。先自己記錄下來,以備今後不時之需!
select * from gis.service_area t where not exists
(select 'x' from gis.service_area t1,
gis.service_area t2
where t1.id0 = t2.parent_area_id
and t1.id0 = t.id0);
注意到id0和parent_area_id的位置是有很重要的影響的喲,具體情況執行下sql就明白了!
就要離開公司了,我堅信破立結合,不破則不立!人樹立目標,堅定信念。
sql語句遞迴查詢
表結構 給出乙個結點找到該節點的所有 子 節點 with c depts as select dept.from department dept where dept.pptr 父節點id union all select dept.from c depts department dept wher...
SQL語句遞迴查詢
通過sql語句遞迴查詢所有下級或上級使用者 1.ms sql with cte as select id,pid,deptname,0as lvl from department where id 2union allselect d.id,d.pid,d.deptname,lvl 1 from c...
SQL語句遞迴查詢
通過sql語句遞迴查詢所有下級或上級使用者 1.ms sql with cte as select id,pid,deptname,0as lvl from department where id 2union allselect d.id,d.pid,d.deptname,lvl 1 from c...