校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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函數的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 英超| 嫩江县| 沧州市| 临沭县| 塔河县| 铁岭县| 敖汉旗| 托克逊县| 阜平县| 车致| 深水埗区| 平安县| 广南县| 焦作市| 南丰县| 南部县| 巴林左旗| 大理市| 十堰市| 高青县| 泾源县| 木里| 灵山县| 荥经县| 万盛区| 昭苏县| 尉犁县| 彭州市| 许昌县| 浦县| 镇巴县| 名山县| 黑山县| 望江县| 新河县| 资溪县| 平凉市| 奉贤区| 延庆县| 丰城市| 嘉峪关市|