天天看點

oracle 遞歸查詢_Oracle遞歸查詢start with connect by prior的用法概述基本文法業務場景

概述

今天是元宵節,在此祝大家元宵快樂,夢想還在路上,讓我們繼續加油!

今天給大家介紹一下關于Oracle遞歸查詢start with connect by prior、的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。

基本文法

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

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

start with:表示以什麼為根節點,不加限制可以寫1=1,要以id為123的節點為根節點,就寫為start with id =123

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

prior:prior關鍵字可以放在等号的前面,也可以放在等号的後面,表示的意義是不一樣的,比如 prior id = pid,就表示pid就是這條記錄的根節點了。

業務場景

舉個例子,寫條SQL:

t_user(使用者表),t_unit_info(機關表),意思是以機關編碼為"15803"的機關為根節點,查找出其機關及其子機關的使用者資訊。

oracle 遞歸查詢_Oracle遞歸查詢start with connect by prior的用法概述基本文法業務場景

然後将prior換一下位置,發現隻能查出機關編碼為"15803"對應的機關,不能查子級機關

oracle 遞歸查詢_Oracle遞歸查詢start with connect by prior的用法概述基本文法業務場景

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

後面小編會分享更多運維方面的幹貨,感興趣的朋友走一波關注哩~

oracle 遞歸查詢_Oracle遞歸查詢start with connect by prior的用法概述基本文法業務場景