본문 바로가기

웹개발/mysql

mysql 재귀(recursive) 쿼리, heirarchy 구조

mysql 계층형 재귀 쿼리 사용법




위와 같은 계층형 테이블에서 기준 id값으로 자식 노드를 반환하도록 하는 방법


- 테스트 준비





테이블을 만들어주고 테스트 테이블을 만들어 주어 첫번째 구조와 같은 테이블을 생성 하였습니다.



1번 방법



3을 기준으로 자식 노드를 뽑는 쿼리로 실행 결과



계층 구조 

3 > 6 > 7 > 8  


결과 값(id)

6, 7, 8 



2번 방법





마찬가지 3기준 



결과 값은 동일 합니다.


하지만 첫번째는 하위 쿼리 등으로 사용시 동일한 결과 값을 보장 할 수 없기 때문에 


저의 경우 두번째 방법을 사용하였습니다.



참고 사이트 : https://code.i-harness.com/ko/q/13477c0





'웹개발 > mysql' 카테고리의 다른 글

mysql errcode 28  (0) 2018.04.24
MariaDb 설치 - 윈도우, 리눅스  (0) 2017.07.14
[MySQL] SEQUENCE NEXTVAL 구현 프로시져  (0) 2017.07.11