
[Postgres] 계층형 쿼리에 대한 정리 ( RECURSIVE )
데이터베이스/Postgresql
2022. 5. 9. 12:51
오늘은 카테고리와 같은 기능을 구현할 때 쓰이는 계층형 쿼리에 대해 알아보자. Postgresql에서는 데이터의 트리구조(계층)를 표현하기 위해서 RECURSIVE 키워드를 통해 재귀적인 쿼리를 사용한다고 한다. 여기서 재귀란 어떠한 것을 정의할 때 자기자신을 참조한다는 의미이다. 중요한 건 아니니 바로 계층형 쿼리를 통해 트리구조를 만들어보자. 샘플 테이블 생성 CREATE TABLE RECURSIVE_BOOK( BOOK_ID INTEGER NOT NULL, PARENT_ID INTEGER, BOOK_NAME CHARACTER VARYING(20) NOT NULL, BOOK_QTY INTEGER, CONSTRAINT BOOK_KEY PRIMARY KEY (BOOK_ID)); 샘플 데이터 적재 INSER..