資料庫sql遞迴

2021-07-22 06:13:55 字數 964 閱讀 5021

假設現在有表student

id 主鍵

name 名字

pid 父節點 (關聯主鍵)

sqlserver

查詢id為1的資料的所有子節點

with functiontable as (

select * from student id=1

uninon all

select student.* from student,functiontable

where student.pid=functiontable.id

)select * from

from functiontable

查詢id為1的資料的所有父節點

with functiontable as (

select * from student id=1

uninon all

select student.* from student,functiontable

where student.id=functiontable.pid

)select * from

from functiontable

oracle

查詢id為1的資料的所有子節點

select * from student

start

with id=1

connect

byprior id=pid

查詢id為1的資料的所有父節點

select * from student

start

with id=1

connect

by id=prior pid

SQL資料庫 管理資料庫

建立完資料庫,如何對它進行管理呢?管理資料庫包括對資料庫修改大小 新增資料檔案或日誌檔案 分離和附加資料庫等,同樣有語句和ssms兩種方法。接下來主要展示用sql語句方法更改,用介面的方式只需要在屬性裡更改就可以 將乙個新的事務日誌檔案xscjl log,初始大小100mb加入xscj中。alter...

SQL資料庫》資料庫設計

e r圖 矩形 實體 表 橢圓 屬性 字段 菱形 關係 外來鍵 三大正規化 設計表時,每個人都有不同的想法 見解,如何統一?通過資料庫設計三大正規化,設計表需要遵守的準則 1nf.每列原子性,如果不滿足,拆分列 2nf.每張表只描述一件事情 乙個實體 3nf.每列都和主鍵有直接關係 安全驗證 許可權...

資料庫遞迴查詢

今天工作看同事 用到了start with.connect by prior,不知道什麼意思,查詢了一些資料,以下是比較好理解的。oracle中的select語句可以用start with.connect by prior子句實現遞迴查詢,connect by 是結構化查詢中用到的,其基本語法是 s...