1. 程式人生 > >postgresql遞迴查詢並將結果拼接

postgresql遞迴查詢並將結果拼接

pg由於對大小寫不敏感,如果欄位中有大寫,需要將該欄位加雙引號,否則自動轉為小寫查詢

with RECURSIVE cte as 

 ( 
 select a.id,a.name,a."parentId" from system_area a where id=130000 
 union all  
 select k.id,k.name,k."parentId"  from system_area k inner join cte c on c.id = k."parentId" 
 )
 select string_agg(id||'',',') AS allTitle from cte;