※ Top-N 쿼리
1. ROWNUM - 슈도 컬럼(Pseudo Column)으로 존재하지 않는 컬럼을 의미한다. 엑셀의 자동 순번처럼 ROWNUM도 순번이 1씩 증가하기 때문에 ROWNUM 조건식에 <나 <=만 사용 가능하다.
※ 셀프 조인(Self Join)
1. 셀프 조인이란? - 나 자신과의 조인하므로 혼동을 막기 위해 FROM절에 테이블명마다 별칭(ALIAS)을 표기해야 한다.
※ 계층 쿼리
1. 계층 쿼리란? - 테이블에 계층 구조를 이루는 컬럼이 존재할 경우 계층 쿼리를 이용해서 데이터를 출력할 수 있다. ORDER SIBLINGS BY절을 써서 같은 레벨에서 정렬한다.
• LEVEL - 현재의 DEPTH를 반환하며 루트 노드는 1이 된다.
• SYS_CONNECT_BY_PATH(컬럼, 구분자) - 루트 노드부터 현재 노드까지의 경로를 출력해주는 함수
• START WITH - 경로가 시작되는 루트 노드를 생성해주는 절
• CONNECT BY - 루트로부터 자식 노드를 생성해주느 절으로 조건에 만족하는 데이터가 없을 때까지 노드를 생성한다.
• CONNECT_BY_ROOT 컬럼 - 루트 노드의 주어진 컬럼값을 반환한다.
• CONNECT_BY_ITSELF - 가장 하위 노드인 경우 1을 반환하고 그 외에는 0을 반환한다.
• PRIOR - 바로 앞에 있는 부모 노드의 값을 반환한다. 즉 하위 데이터를 지정
'자격증 > SQLD' 카테고리의 다른 글
[ SQLD 자격증 ] 관리 구문 - 2. TCL (0) | 2023.05.30 |
---|---|
[ SQLD 자격증 ] 관리구문 - 1. DML (0) | 2023.05.30 |
[ SQLD 자격증 ] SQL 활용 - 4. 윈도우 함수 (0) | 2023.05.28 |
[ SQLD 자격증 ] SQL 활용 - 4. 그룹 함수 (0) | 2023.05.27 |
[ SQLD 자격증 ] SQL 활용 - 3. 집합 연산자 (0) | 2023.05.27 |