oracle學習筆記 1

2022-09-22 19:24:09 字數 907 閱讀 1884

oracle學習筆記(1)--oracle遞迴查詢

首先就提到過connect by是專門來做遞迴查詢的,他就是利用資料庫裡表結構的設計的遞迴應用的關係,進行遍歷,從而達到我們的要求。

connect by後面是進行遞迴的條件,在這個條件句子裡經常會使用到prior這個關鍵字,

這個關鍵字表示的是前一條記錄,比如 connect by prior id = parentid, 

這裡表明遞迴的條件規則是上一條記錄的id是下一條記錄的parentid,

這樣下一條的id又是下下條的parentid, 

一層層的歸結下去,直到不再滿足這裡的connect by裡的條件,表示已經到達了樹的葉了。

在遞迴裡,還有乙個也經常用到 start with,這裡表示的是遍歷的起始的條件, 

比如start with parentid = 0 or parentid is null。

這樣我們可以確定來的從什麼條件開始遍歷, 通過start with ..... connect by的配合,  我們從而可以很有針對性的拿到我們的需要的樹形的資料。

// 查出帶有等級字段以及該子產品目錄是否為樹葉的子產品目錄列表

12 select pc.*, level , connect_by_isleaf isleaf

3 from qd_product_category pc

4 where pc.enabled=1 and pc.deleted=0 and pc.parent_id is not null

5 start with category_name = ? and parent_id is null

6 connect by prior pc.pk_id = pc.parent_id

7

oracle學習筆記1

oracle安裝會自動的生成sys 使用者 和 system使用者 1 sys使用者是 超級使用者,具有最高許可權,具有sysdba角色,有create database 的許可權,預設密碼manager 2 system使用者是 管理操作員,許可權也非常大,具有sysoper角色,沒有create...

Oracle 學習筆記1

建立表空間 create tablespace 空間名稱 建立使用者 create user 使用者名稱 identified by 密碼 授權 grant dba to 使用者名稱 dmp檔案匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager,例項名test 匯出到d ...

oracle 學習筆記1

1 oracle常見約束 primary key 主鍵 foreigh key 外來鍵 check 檢查 unique 唯一 not null 非空 default 預設 2 概念 主鍵 表中能夠用於唯一標識某行資料的某一列或多列的組合,通過主鍵在表中能找到唯一的一條記錄,主鍵預設具有唯一非空的特性...