recursive query

Kang JaeHyeon·2024년 2월 7일

조직도와 같은 계층적 모델리스트를 DB에서 조회할 때 계층적 구조로 조회할 수 있는 쿼리를 작성

with recursive G_LIST as (
	select
		group_id,
		group_nm,
		group_p_id,
		1 as level
	from x_group
	where 
		group_p_id=0
	union all
	select 
		g.group_id,
		g.group_nm,
		g.group_p_id,
		1 + level as level
	from x_group g
	inner join G_LIST on g.group_p_id=G_LIST.group_id
)
select
	group_id,
	group_nm,
	IFNULL(group_p_id, 0) as group_p_id,
	level
from

recursive 구조를 활용하여 query를 작성


와 같은 형태로 데이터 조회 가능

0개의 댓글