Oracle树形结构查询之prior的理解
--1 建表
create table 宇宙
(
行星等級 number
,行星名稱 varchar2(50)
,上級行星等級 number
);
--2 數據準備
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (1, '地球', 2);
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (2, '太陽', 3);
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (0, '月球', 1);
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (3, '銀河', 4);
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (4, '宇宙', 5);
insert into 宇宙 (行星等級, 行星名稱, 上級行星等級)
values (5, '思維', null);
commit;
--3 prior 這個關鍵字究竟如何理解
select * from 宇宙 start with 行星等級=1 connect by prior 行星等級=上級行星等級;
select * from 宇宙 start with 行星等級=1 connect by 上級行星等級=prior 行星等級;
--3.1 結果返回
行星等級 行星名稱 上級行星等級
1 地球 2
0 月球 1
--4 結論?
以上面例子為例 prior 行星等級 就表示 當前節點 行星等級。
在整個SQL執行的一開始 ,當前節點就是 start with 行星等級=1 這個節點。
轉載于:https://www.cnblogs.com/88893636-xuyang/p/6841030.html
總結
以上是生活随笔為你收集整理的Oracle树形结构查询之prior的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net复习之七
- 下一篇: Html5学习笔记1 元素 标签 属性