oracle 學習筆記 層次查詢

2021-08-07 02:47:14 字數 656 閱讀 4284

以oracle自帶的orcl資料庫中scott使用者下的emp表為例。empty表的字段如下,我們關心兩個字段員工編號empni,和員工直屬上司mge。

層次查詢示意圖如下,樹狀結構,葉子節點都為普通員工,其餘節點都是領導或上司。

使用語法如下:要明確指出,連線關係以及開始條件(決定從樹狀結構的那個幾點開始)

select

level,empno,ename,mgr

from emp

connect

byprior empno=mgr #連線關係 prior:表示相鄰兩層中的上一層

start

with mgr is

null #開始條件

order

by1;

level是oracle自動新增的偽列,用來記錄層次的深度

Oracle筆記 層次查詢 Select

基於樹狀結構的資料查詢成為層次查詢。層次化查詢的基本語法 select 列名1,列名2 from 表名 start with 開始條件 connect by 遞迴條件如上圖mark表,使用market id和parent market id將平行的資料變成了樹狀型。eg 查詢表中所有亞洲的市場資訊表...

oracle 層次查詢

1 簡介 oracle層次化查詢是oracle特有的功能實現,主要用於返回乙個資料集,這個資料集存在樹的關係 資料集中存在乙個pid記錄著當前資料集某一條記錄的id 2 層次化查詢主要包含兩個子句,乙個start with另乙個是connect by。start with 這個子句一般用於指定層次化...

oracle層次查詢

層次查詢 hierarial retrival 1.層次查詢基本概念 層次查詢是描敘乙個樹狀結構,我們可以通過層次查詢來控制自上而下,或者自下而上的查詢樹狀資料。並且還可以確定查詢起始點 start with確定開始點 connect by確定遍歷的方向。2.層次查詢語法 select level ...