조직도와 같은 계층적 모델리스트를 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를 작성

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