1.查詢當前節點的子類
withcte_child (
grid_id,
grid_name,
parent_grid_code
) as
(
--起始條件
select
grid_id,
grid_name,
parent_grid_code
from
t_sg_grid
where
grid_id ='
2'--列出父節點查詢條件
union
all--
遞迴條件
select
a .grid_id,
a .grid_name,
a .parent_grid_code
from
t_sg_grid a
inner
join cte_child b on
( a .parent_grid_code
=b.grid_id
)) select
*from
cte_child;
2.查詢當前節點的父類
withcte_child (
grid_id,
grid_name,
parent_grid_code
) as
(
--起始條件
select
grid_id,
grid_name,
parent_grid_code
from
t_sg_grid
where
grid_id ='
2'--列出父節點查詢條件
union
all--
遞迴條件
select
a .grid_id,
a .grid_name,
a .parent_grid_code
from
t_sg_grid a
inner
join cte_child b on
( a .grid_id
=b.parent_grid_code
)) select
*from
cte_child;
也就是把查詢條件換了乙個位置而已
oracle中sql的遞迴查詢運用
當表自查詢的時候,就基本會用到遞迴的查詢 比如乙個員工表 主鍵 名字 職位 上級id 部門id id name zhiwei sid y100 1000 張三 經理 0 y100 1001 李四 組長 1000 y100 1002 王五 員工 1001 y100 1003 趙六 員工 1001 y1...
oracle中SQL語句增 刪 改 查
向student 表中插入資料 insertinto student alues 1001 20,to date 2012 09 01 yyyy mm dd insert into student values 1002 hello 20 to date 2012 09 01 yyyy mm dd ...
SQL中的XML,XPath,XQuery查詢方法
sql xml 入門 by jinjazz 1 xml 能認識元素 屬性和值 2 xpath 定址語言,類似windows目錄的查詢 沒用過dir命令的話就去面壁 語法格式,這些語法可以組合為條件 表示自己,表示父親,表示兒子,表示後代,name 表示按名字查詢,name 表示按屬性查詢 集合 條件...