728x90
반응형
WITH RECURSIVE dept_record(idx, parent, name, help, level, path, cycle) AS (
SELECT
d.idx,
d.parent,
d.name,
d.help,
0,
ARRAY [d.idx],
false
FROM t_menu d
WHERE d.parent IS NULL
UNION ALL
SELECT
d.idx,
d.parent,
d.name,
d.help,
level + 1,
path || d.idx,
d.idx = ANY (path)
FROM t_menu d,
dept_record dr
WHERE d.parent = dr.idx
AND NOT CYCLE
)
SELECT idx, parent, name, help, level, path
FROM dept_record
ORDER BY path;
반응형
'Dev > Postgresql' 카테고리의 다른 글
CMD에서 psql SQL import (0) | 2022.04.24 |
---|---|
[PostgreSQL] 이번달의 첫번째 날과 마지막날 구하기 (0) | 2022.03.30 |
Postgresql Procedure Sample (0) | 2022.03.29 |
Postgresql 유용한 명령어 모음 (0) | 2022.03.29 |
psql 유용한 명령어 모음 (0) | 2022.03.29 |