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