[SQL ] 遞迴查詢

作者: bill0205 (善良的小孩沒人愛)   2018-03-27 11:07:21
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱: MySQL
資料庫版本: 5.7
內容/問題描述:
我有一張table(users) 欄位分別為 UID (PK) , marID(FK,users.UID)
我想做遞迴查詢
假設有資料為
UID marID
1 NULL
2 1
3 1
4 2
5 7
6 4
7 NULL
我有找到相關方法
with tmpTB ( ... union all ... ) select * from tmpTB;...
但是還是失敗
我想做的是能否利用一個UID 就能找到所有部屬
ex UID = 1
則會查到
UID marID
2 1
3 1
4 2
6 4
不知道有沒有類似方法呢 感謝各位

Links booklink

Contact Us: admin [ a t ] ucptt.com