婷婷综合国产,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函數的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洪湖市| 河西区| 景东| 昌邑市| 巫溪县| 建德市| 全州县| 泸州市| 南宫市| 昌都县| 德清县| 金阳县| 平度市| 民县| 东莞市| 淮安市| 达州市| 神农架林区| 五家渠市| 济宁市| 改则县| 万荣县| 樟树市| 嘉鱼县| 齐河县| 乐陵市| 成安县| 仁怀市| 蒙阴县| 灵宝市| 宜春市| 井陉县| 长沙市| 梁河县| 张家港市| 北海市| 襄垣县| 肥城市| 晋江市| 九龙县| 象州县|