最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle遞歸查詢start with connect by prior的用法

 更新時(shí)間:2019年02月15日 09:30:54   作者:smileNicky  
這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢start with connect by prior、的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

一、基本語法

connect by遞歸查詢基本語法是:

select 1 from 表格 start with ... connect by prior id = pId

start with:表示以什么為根節(jié)點(diǎn),不加限制可以寫1=1,要以id為123的節(jié)點(diǎn)為根節(jié)點(diǎn),就寫為start with id =123

connect by:connect by是必須的,start with有些情況是可以省略的,或者直接start with 1=1不加限制

prior:prior關(guān)鍵字可以放在等號的前面,也可以放在等號的后面,表示的意義是不一樣的,比如 prior id = pid,就表示pid就是這條記錄的根節(jié)點(diǎn)了

二、業(yè)務(wù)場景

舉個(gè)例子,寫條SQL:

t_user(用戶表),t_unit_info(單位表),意思是以單位編碼為"15803"的單位為根節(jié)點(diǎn),查找出其單位及其子單位的用戶信息

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by prior uinfo.unit_code = uinfo.para_unit_code)

然后將prior換一下位置,發(fā)現(xiàn)只能查出單位編碼為"15803"對應(yīng)的單位,不能查子級單位

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by uinfo.unit_code = prior uinfo.para_unit_code)

oracle 遞歸查詢start with connect by prior的用法和知識不僅僅這些,本博客只是簡單記錄一下我所遇到的

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Oracle轉(zhuǎn)換MySql之遞歸start with詳解

    Oracle轉(zhuǎn)換MySql之遞歸start with詳解

    Oracle中的`startwith`函數(shù)在MySQL中需要轉(zhuǎn)換為使用`LIKE`操作符,并且可能需要自定義函數(shù)來實(shí)現(xiàn)類似的功能
    2024-12-12
  • 一文解決ORA-01034:?ORACLE?not?available報(bào)錯(cuò)

    一文解決ORA-01034:?ORACLE?not?available報(bào)錯(cuò)

    這篇文章主要給大家介紹了關(guān)于ORA-01034:?ORACLE?not?available報(bào)錯(cuò)解決的相關(guān)資料,這是oracle數(shù)據(jù)庫啟動經(jīng)常會遇到的問題,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Oracle日期和時(shí)間的基本命令詳解

    Oracle日期和時(shí)間的基本命令詳解

    這篇文章主要介紹了Oracle日期和時(shí)間的基本命令詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-06-06
  • Oracle存儲過程語法代碼示例詳解

    Oracle存儲過程語法代碼示例詳解

    本文講解Oracle存儲過程語法,包括總體結(jié)構(gòu)、存儲過程聲明、參數(shù)定義、變量聲明、游標(biāo)聲明、行數(shù)據(jù)類型聲明、變量賦值、條件判斷、WHILE循環(huán)、FOR循環(huán)、游標(biāo)使用、異常捕捉、異常處理、存儲過程調(diào)用、存儲過程代碼示例調(diào)用代碼示例、調(diào)用結(jié)果展示,感興趣的朋友一起看看吧
    2025-04-04
  • Oracle數(shù)據(jù)庫自動備份腳本分享(超實(shí)用)

    Oracle數(shù)據(jù)庫自動備份腳本分享(超實(shí)用)

    這篇文章主要給大家分享介紹了關(guān)于Oracle數(shù)據(jù)庫自動備份腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Oracle表分區(qū)詳解

    Oracle表分區(qū)詳解

    本文詳細(xì)講解了Oracle表分區(qū)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • Oracle出現(xiàn)ora-12154無法解析指定連接標(biāo)識符的解決方法

    Oracle出現(xiàn)ora-12154無法解析指定連接標(biāo)識符的解決方法

    這篇文章主要為大家詳細(xì)介紹了Oracle出現(xiàn)ora-12154無法解析指定連接標(biāo)識符的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Oracle表空間數(shù)據(jù)庫文件收縮案例解析

    Oracle表空間數(shù)據(jù)庫文件收縮案例解析

    這篇文章主要介紹了Oracle表空間數(shù)據(jù)庫文件收縮案例解析,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • oracle的導(dǎo)入導(dǎo)出注意事項(xiàng)及心得分享

    oracle的導(dǎo)入導(dǎo)出注意事項(xiàng)及心得分享

    導(dǎo)入導(dǎo)出oracle方案是備份和恢復(fù)的主旋律,有一點(diǎn)點(diǎn)在使用過程中的體會,在此與大家分享下,希望對大家有所幫助
    2013-09-09
  • Oracle查看和修改連接數(shù)(進(jìn)程/會話/并發(fā)等等)

    Oracle查看和修改連接數(shù)(進(jìn)程/會話/并發(fā)等等)

    查詢數(shù)據(jù)庫當(dāng)前進(jìn)程的連接數(shù)及會話的連接數(shù)、并發(fā)連接數(shù)以及會話情況等等,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03

最新評論

奉新县| 石首市| 都兰县| 城口县| 华安县| 沙河市| 阿拉善左旗| 金昌市| 广灵县| 监利县| 囊谦县| 房山区| 东兴市| 屯昌县| 宜兰市| 彰化县| 乌鲁木齐县| 余姚市| 邓州市| 灵丘县| 南陵县| 诸暨市| 平湖市| 宁都县| 博白县| 民丰县| 得荣县| 南城县| 上饶县| 迁安市| 瑞丽市| 屏山县| 平和县| 万荣县| 辰溪县| 田阳县| 邢台县| 环江| 霍州市| 扎囊县| 延吉市|