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 로 변환 하려 하는데 어려움이 있어 질문 드립니다.
1 2 3 4 5 6 7 8 | 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 컬럼이 원하는 형태로 출력 되지 않아 어려움이 있습니다.
조언이나 참고할 문서를 답변에 남겨 주시면 감사하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | -- 최대 가능 레벨까지 조인 추가 -- 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 ; |