CONNECT BY: 트리형태의 구조로 쿼리 수행
START WITH: 계층 구조 전개의 시작 위치(최상위행) 지정
ORDER BY SIBLINGS BY: 형제 노드 사이에서 정렬
(1) SQL Server에서 계층형 질의문은 CTE(Common
Table EXPRESSION)를 재귀호출함으로써 계층구조를
전개한다
(2) “” 앵커 멤버를 실행하여 기본 결과 집합을 만들
고 이후 재귀 멤버를 지속적으로 실행한다
(3) 오라클의 계층형 질의문에서 WHERE절은 모든
전개를 진행한 후 필터 조건으로서 조건을 만족하는
데이터만을 추출하는 데 활용된다
(4) “” PRIOR 키워드는 CONNECT BY절 뿐만 아니라
SELECT, WHERE절에서도 사용할 수 있다.
셀프조인: 동일 테이블 사이의 조인. 식별을 위해 반드시 테이블 별칭(Alias) 사용
SELECT ALIAS명1.칼러명, ALIAS명2.칼럼명…
FROM 테이블 ALIAS명1, 테이블 ALIAS명2
WHERE ALIAS명 1.칼러명2 = ALIAS명2.칼럼명1;
뷰 사용의 장점:
- 독립성: 테이블 구조가 변경되어도 뷰를 사용하는 응용프로그램 변경하지 않아도 된다.
- 편리성: 복잡한 질의 단순하게 작성할 수 있다.
- 보안성: 숨기고 싶은 점보를 빼고 생성할 수 있다.