CONNECT BY(2)
-
[Connect by]_ 계층형 쿼리 & 재귀 쿼리 응용 ( 이달의 휴일 구하기 )
개요 휴일 정보 테이블과 연계하여 이달( 선택한 달 ) 의 총 일수, 총 휴일 수 , 총 근무일 수 를 구하는 쿼리 작성 OUTPUT Total_cnt : 해당 월의 총 일수 Working_cnt : 해당 월의 근무일 수 ( 평일 ) Holiday_cnt 해당 월의 휴일 사용 Oracle 함수 connect by to_char to_date with as () 휴일 테이블 HOLIDAY 해당 테이블에는 휴일 ('YYYY-MM-DD') 생성일 작성자 3가지의 데이터가 들어가도록 구성 선택 월 2022-11-01 11월에는 평일이 22일 휴일이 8일 총일이 30일이 있습니다. Connect by 를 응용한 계층형 쿼리 SELECT COUNT(*) AS TOTAL_CNT ,SUM(WORK_TOTAL_CNT) ..
2022.11.28 -
[connect_by]_ORACLE_계층 형 함수 사용(메뉴트리)
개요 ORACLE 에서 제공하는 계층형 함수인 connect by 탐구 메뉴 정보 테이블에서 메뉴트리 쿼리 생성해보기 의의 보통 트리형 구조( 메뉴트리 ) 와 같은 데이터에 사용 데이터의 부모, 자식 간의 관계를 통해 depth 구분할 때 유용합니다. 문법 START WITH : 계층 구조를 만들 주체 CONNECT BY : 각 데이터의 연결 관계 설정 PRIOR : CONNECT BY 에 사용하며 지정된 컬럼이 부모- 자식의 관계를 가집니다. ORDER SIBLINGS : 계층형 쿼리에서의 정렬을 수행합니다. 예제 1. 태이블 설계 메뉴정보를 입력할 테이블을 구성합니다. 메뉴를 구별할 PK 인 MENU_ID 메뉴 이름인 MENU_NM 부모의 메뉴 아이디를 저장할 HIGH_MENU_ID 로 3가지 컬럼을..
2022.11.21