Oracle的層次查詢及層次查詢與自連線的比較

2021-06-20 21:05:18 字數 497 閱讀 5869

首先我們要引入自連線和層次查詢的概念:

自連線:利用表名的別名,將同一張表視為多張表。

層次查詢:對同一張表的前後兩次操作,進行連線。

自連線缺點:自連線不太適合操作大表。

解決方案:利用層次查詢。

通過上圖可以看出各個資料之間的層次關係,level有4級,現在我們通過sql來實現這一關係:

例如:查詢員工資訊:員工的老闆是誰?

通過以上sql查詢即得到所需要查詢員工老闆資訊,圖中king的mgr(老闆)為

空,表示他上級沒有老闆,其中order by 1,這裡1代表level。

sql中的prior empno = mgr表示前乙個員工號等於後乙個的老闆號。

oracle 層次查詢

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

oracle層次查詢

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

oracle的層次查詢

語法 select 列名次from 表名次 where 條件 start with 條件connect by prior 當前表這段 級聯表字段。解釋 where 條件為可選,start with 條件connect by prior 語句完成遞迴查詢,形成一棵樹形結構。start with 表示開...