메뉴 건너뛰기

XEDITION

오라클

connect by를 이용해서 hierachie 구조의 데이터 값을 조건절에 부모의 값을 포함한 데이터를 찾고자 할때 정규화 식을 이용해서 손쉽게 찾아보자.

 

예:)

kim

    └ byong

        └ ho 

위 구조에 대한 전체 row를 추출하고자 할때

with view as (

select name, sys_connect_by_path(name, '|') f_name from dual

start with 조건

connect by prior 조건

)

select *

from view

where regexp_like (name, f_name )

 

위와 같이 조회하면 name에 등록된 모든 값을 찾아준다. 

connect_by_path를 이용해서 정규식 조건을 생성해서 사용하면 쉽게 sql를 만들 수 있다.

 

위로