最新国产好看的视频,伊人天堂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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、基本語(yǔ)法

connect by遞歸查詢基本語(yǔ)法是:

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)鍵字可以放在等號(hào)的前面,也可以放在等號(hào)的后面,表示的意義是不一樣的,比如 prior id = pid,就表示pid就是這條記錄的根節(jié)點(diǎn)了

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

舉個(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"對(duì)應(yīng)的單位,不能查子級(jí)單位

 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的用法和知識(shí)不僅僅這些,本博客只是簡(jiǎn)單記錄一下我所遇到的

總結(jié)

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

相關(guān)文章

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

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

    Oracle中的`startwith`函數(shù)在MySQL中需要轉(zhuǎn)換為使用`LIKE`操作符,并且可能需要自定義函數(shù)來(lái)實(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ù)庫(kù)啟動(dòng)經(jīng)常會(huì)遇到的問(wèn)題,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Oracle日期和時(shí)間的基本命令詳解

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

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

    Oracle存儲(chǔ)過(guò)程語(yǔ)法代碼示例詳解

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

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

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

    Oracle表分區(qū)詳解

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

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

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

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

    這篇文章主要介紹了Oracle表空間數(shù)據(jù)庫(kù)文件收縮案例解析,非常不錯(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)在使用過(guò)程中的體會(huì),在此與大家分享下,希望對(duì)大家有所幫助
    2013-09-09
  • Oracle查看和修改連接數(shù)(進(jìn)程/會(huì)話/并發(fā)等等)

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

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

最新評(píng)論

平果县| 咸阳市| 逊克县| 温州市| 和政县| 渝北区| 大足县| 开江县| 水富县| 福泉市| 黑水县| 巴里| 汝阳县| 河西区| 江津市| 巴马| 桐城市| 区。| 沽源县| 新田县| 瓮安县| 固阳县| 新绛县| 延川县| 龙陵县| 南澳县| 长葛市| 高邑县| 嘉禾县| 宝鸡市| 正镶白旗| 昌都县| 台南市| 文登市| 长沙县| 长白| 深州市| 安丘市| 凤凰县| 雷州市| 西乌珠穆沁旗|