A. 계층형 질의
1. 계층형 질의(Hierarchical Query)를 사용
2. 계층형 데이터는 동일 테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터
3. 엔터티를 순환관계 데이터 모델로 설계할 경우 계층형 데이터가 발생
4. 계층형 데이터 조회는 DBMS 벤더와 버전에 따라 다른 방법으로 지원
B. Oracle 계층형 질의
C. Oracle 계층형 질의 함수
D. SQL Server 계층형 질의
1. CTE(Common Table Expression)를 재귀 호출
2. WITH 절의 CTE 쿼리를 보면, UNION ALL 연산자로 쿼리 두 개를 결합
3. 위에 있는 쿼리를 '앵커 멤버’ (Anchor Member)
4. 아래에 있는 쿼리를 '재귀 멤버’ (Recursive Member)
5. 조직도와 같은 모습으로 출력하려면 ORDER BY 절을 추가해 원하는 순서대로 결과를 정렬
6. CTE에 Sort라는 정렬용 칼럼을 추가하고 쿼리 마지막에 ORDER BY 조건을 추가
7. 앵커 멤버와 재귀 멤버 양쪽에서 convert 함수 등으로 데이터 형식을 일치
E. SELF JOIN
1. 동일 테이블 사이의 조인
2. FROM 절에 동일 테이블이 두 번 이상 사용
3. 식별을 위해 반드시 테이블 별칭(Alias) 사용
4. 칼럼에 모두 테이블 별칭을 사용해서 어느 테이블의 칼럼인지 식별
[SQLD] 3-7. SQL 기본 - GroupBy절, 집계 함수, HAVING절, NULL처리
[TIP] 윈도우11 생산성 높이는 방법 9가지 - 집중 세션, 음성 입력, 파워토이, 비밀 시작메뉴, 스냅 레이아웃
[Fortinet] Fortigate SNMP 설정, 서버 연동 방법 - FGT 방화벽