Oracle SQL常見問題(老闆 員工) 03

2021-06-08 13:13:47 字數 1505 閱讀 6674

誰是老闆

那我們發現king的mgr是空的,則他是boss,如何用語句來把他找出來。

select

*from

empwhere

mgris

null

比方要求公司的職工關係,從老闆開始,那我們這個時候可以使用內連線

從老闆開始,將前乙個的empno和下乙個的mgr連起來,如此,就形成了一張關係樹。

具體語法

startwith 開始條件

connectby 連線條件

那麼這裡還有乙個副產物level,每遍歷一層,level就加1,第一層的level為1,

步驟:

第一步:從根節點開始(start with)

第二步:訪問根節點(也就是start with 的節點)

第三步:判斷該節點有無未被訪問過的子節點,若有,則轉向他的最左邊的子節點(具體資料結構不做過分要求,下面用資料結構的知識來進一步說明)

第四步:若該節點為根節點,搞定!

第五步:返回到節點的父節點,並執行第三步。

找出scott的直接上司

select b.ename

from (select t.ename, level lvl

from emp t

start with t.ename = 'scott'

connectbyprior t.mgr = t.empno) b

where b.lvl = 2

找出scott所有的下屬員工

select b.ename

from (select t.ename, level lvl

from emp t

start with t.ename = 'scott'

connectbyprior t.empno = t.mgr) b

where b.lvl <> 1

oracle中表示不等於 <> 或 != 等於 =

常見問題 朗動常見問題

常見問題一 方向盤變沉 檢查胎壓是否正常,輪胎是否過度磨損。助力幫浦不工作,前輪氣壓低。冬天的話,冷車在冬天助力油比較稠,方向會重一點。檢查轉向助力油。1 應該是是助力系統有問題或則助力潤滑油有問題。2 如果你在駕車時感覺方向盤變緊,汽車偏向一側,需要檢查輪胎,或進行車輪平衡 定位。在這些問題剛剛發...

面試常見問題 1 this的常見問題

this 的含義 this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。前一章已經提到,this可以用在建構函式之中,表示例項物件。除此之外,this還可以用在別的場合。但不管是什麼場合,this都有乙個共同點 它總是返回乙個物件。簡單說,this就是屬性或方...

Spring常見問題

1 利用spring框架程式設計,console列印出log4j warn please initialize the log4j system properly?lupa開源社群 u i w.d t 說 明你的log4j.properties沒有配置。請把log4j.properties放到工程的...