婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle層次查詢和with函數的使用示例

Oracle層次查詢和with函數的使用示例

熱門標簽:美圖秀秀地圖標注 阿爾巴尼亞地圖標注app 人工智能地圖標注自己能做嗎 征服者火車站地圖標注 外呼線路外顯本地號碼 百度地圖標注素材 word地圖標注方向 開封智能外呼系統廠家 征服眼公司地圖標注
開發中大家應該都做過什么類似部門管理這樣的功能,一般情況下一個部門下面還有下一級部門(子部門),這個層級就類似一棵樹。這種情況下一般會把父級部門和子級部門分成2個或者多個表,這種算是比較常規的做法;有時可能為了數據表管理的方便 就把所有的部門放在一張表里并加上一個字段標識部門之間的隸屬關系,這樣子看起來有點奇怪,但湊合用用還是Ok的。下面我跟大家分享下我的心得,也就是基于這種設計怎么做數形圖,簡單的做法就是查詢出一個list集合就可以,要怎么辦呢先來看下我的數據表
 
不難看出部門之間用fparent關聯,那sql語句怎么寫呢,下面是一種偷懶的寫法
復制代碼 代碼如下:

-- ||是連接符,level可以看成常量
select t.fnum,LPAD(' ',3*level-3)||'|-'||fname fname,t.fparent,Level lev
From m_depart t
--start with后面是條件1
start with fparent is null
--connect by Prior后面是條件2
connect by Prior fnum=fparent

下面是查詢結果,查詢結果和數非常接近
 
差不多了下面還有一個比較常用的with函數,一般做復雜查詢可能會用到,可以參考下面的文章

標簽:葫蘆島 泰安 淮南 六安 酒泉 孝感 宜春 海北

巨人網絡通訊聲明:本文標題《Oracle層次查詢和with函數的使用示例》,本文關鍵詞  Oracle,層次,查詢,和,with,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle層次查詢和with函數的使用示例》相關的同類信息!
  • 本頁收集關于Oracle層次查詢和with函數的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临澧县| 醴陵市| 永安市| 蓝山县| 阿巴嘎旗| 泸水县| 海淀区| 方正县| 吉首市| 略阳县| 海口市| 南丰县| 个旧市| 昭苏县| 平罗县| 赤壁市| 东至县| 满洲里市| 常熟市| 宿松县| 昌图县| 汕头市| 贡觉县| 绍兴市| 轮台县| 松阳县| 宜川县| 平顺县| 曲水县| 太谷县| 荣昌县| 朝阳县| 吉首市| 宿州市| 长岭县| 玉龙| 隆子县| 南京市| 衡东县| 桂东县| 高平市|