【SQL】遞迴 Posted on 2015-12-14 Edited on 2022-08-09 Disqus: 有張表格如下,Parent欄位代表他的父層的RegionID,所以裡面包含所有縣市、行政區、鄉里等資料,那要如何用SQL遞迴的方式把台北市用階層的方式表列出來呢?台北市 > 信義區、大安區、中正區…. > 港華里、老泉里….. 用CTE的寫法可以解決,把台北市當做茅點,然後Join自己即可達到遞迴的效果 12345678910111213with 遞迴 as(------茅點 start-------SELECT RegionID , NameFROM Region aWHERE RegionID = 1 --台北市------茅點 end ---------union allselect b.RegionID , b.namefrom Region bjoin 遞迴 on b.Parent = 遞迴.RegionID)select * from 遞迴 搜尋出來的結果