麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle層次查詢和with函數(shù)的使用示例

2024-08-29 13:56:47
字體:
供稿:網(wǎng)友
開發(fā)中大家應(yīng)該都做過什么類似部門管理這樣的功能,一般情況下一個(gè)部門下面還有下一級(jí)部門(子部門),這個(gè)層級(jí)就類似一棵樹。這種情況下一般會(huì)把父級(jí)部門和子級(jí)部門分成2個(gè)或者多個(gè)表,這種算是比較常規(guī)的做法;有時(shí)可能為了數(shù)據(jù)表管理的方便 就把所有的部門放在一張表里并加上一個(gè)字段標(biāo)識(shí)部門之間的隸屬關(guān)系,這樣子看起來有點(diǎn)奇怪,但湊合用用還是Ok的。下面我跟大家分享下我的心得,也就是基于這種設(shè)計(jì)怎么做數(shù)形圖,簡單的做法就是查詢出一個(gè)list集合就可以,要怎么辦呢先來看下我的數(shù)據(jù)表

Oracle層次查詢和with函數(shù)的使用示例

 
不難看出部門之間用fparent關(guān)聯(lián),那sql語句怎么寫呢,下面是一種偷懶的寫法

復(fù)制代碼 代碼如下:


-- ||是連接符,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


下面是查詢結(jié)果,查詢結(jié)果和數(shù)非常接近

Oracle層次查詢和with函數(shù)的使用示例

 
差不多了下面還有一個(gè)比較常用的with函數(shù),一般做復(fù)雜查詢可能會(huì)用到,可以參考下面的文章
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av手机免费在线观看 | 国产在线91 | 欧美毛片 | 成人毛片网 | 日日碰日日操 | 久久我不卡 | 蜜桃视频观看麻豆 | 日韩色视频 | 精品久久久一二三区播放播放播放视频 | 国产精品三级a三级三级午夜 | 看一级毛片 | 色视频91| 黑人三级毛片 | 视频一区二区三区在线播放 | 狠狠干天天操 | 久久久成人精品视频 | 欧美日本色| 欧产日产国产精品99 | 欧美精品99 | 黄色一级片免费在线观看 | 国产污污视频 | 国产69精品久久99不卡免费版 | 禁漫天堂久久久久久久久久 | 87成人免费看片 | 色猫av| 国产午夜精品在线 | 精品国产中文字幕 | 成人午夜视频免费在线观看 | 免费看黄色一级片 | 国产精品久久久久一区二区 | 亚洲精品成人av在线 | 午夜视频播放 | 久艹在线视频 | 久久精品欧美电影 | 最新欧美精品一区二区三区 | 亚洲成人在线视频网 | 成人18免费观看 | 成人国产精品一区二区毛片在线 | 吾色视频 | 亚洲午夜在线观看 | 日本在线免费观看视频 |