by 쏘쓰 [SQL Query] ORACLE MySQL sys_connect_by_path [2019.09.25 15:33:46]
안녕하세요.
매번 염치없이 질문 드려 죄송하고 감사합니다.
oracle 의 sys_connect_by_path 와 start with ~ connect by prior 를 사용한 쿼리를
mysql 로 변환 하려 하는데 어려움이 있어 질문 드립니다.
select id, p_id, ltrim (sys_connect_by_path (name, ' > '), ' > ') as fullname from table1 start with p_id = 1 connect by prior id = p_id
위 와 같은 oracle 쿼리를 mysql 로 변환 할수 있는지 궁금합니다.
구글링 해서 나오는 함수를 이용하는 방법을 적용했을때
원하는 fullname 컬럼이 원하는 형태로 출력 되지 않아 어려움이 있습니다.
조언이나 참고할 문서를 답변에 남겨 주시면 감사하겠습니다.
-- 최대 가능 레벨까지 조인 추가 -- SELECT a.id , a.p_id , a.name , CONCAT_WS('>', e.name, d.name, c.name, b.name, a.name) fullname FROM table1 a LEFT OUTER JOIN table1 b ON a.p_id = b.id LEFT OUTER JOIN table1 c ON b.p_id = c.id LEFT OUTER JOIN table1 d ON c.p_id = d.id LEFT OUTER JOIN table1 e ON d.p_id = e.id WHERE a.p_id = 1 ORDER BY fullname ;