2장_1절~8절요약
1절. 표준조인
- ANSI/ISO 표준 SQL에서 규정한 INNER JOIN, NATURAL JOIN, USING 조건절, ON조건절, CROSS JOIN, OUTER JOIN 문법을 통해 사용자는 테이블간의 JOIN 조건을 FROM절에서 명시적으로 정의할 수 있다.
2절. 집합 연산자
-두 개 이상의 테이블에서 JOIN을 사용하지 않고, SET연산자는 여러 개의 SQL문을 연결하여 데이터를 결합하는 방식을 사용한다. UNION은 합집합, UNION ALL은 확장된 합집합(중복), INTERSECT는 교집합, EXCEPT/MINUS는 차집합을 나타낸다.
3절. 계층형 질의와 셀프 조인
-테이블에 계층형 데이터가 존재하는 경우 데이터를 조회하기 위해서 계층형 질의를 사용한다. 셀프 조인이란 동일 테이블 사이의 조인을 말하며, FROM절에 동일 테이블이 두 번 이상 나타난다.
4절. 서브쿼리
-서브쿼리란 하나의 메인쿼리 안에 포함되어 있는 종속적인 SQL 문장을 말하는 것으로, 위치나 기능에 따라 NESTED SUBQUERT(중첩쿼리), INLINE VIWE(인라인뷰), SCALAR SUBQUERT(단일행서브쿼리)로 구분할 수 있다.
5절. 그룹 함수
-데이터 분석을 위한 GROUP FUNCTION으로는 소 그룹간의 소계를 계산하는 ROLLUP함수, GROUP BY항목들 간의 다차원적 소계를 계산할 수 있는 CUBE함수, 특정 항목에 대한 소계를 계산하는 GROUPING SETS함수가 있다.
6절. 윈도우 함수
-데이터 분석을 위한 WINDOW FUNCTION은 부분적이나마 행과 행의 관계를 계산할 수 있게 해준다. (1)RANK함수는 순위함수로 RANK, DENSE_RANK, ROW_NUMBER함수가 있고
(2)그룹 내 집계관련AGGREGATE함수는 SUM, MAX, MIN, AVG, COUNT함수가 있고,
(3)그룹 내 행 순서 관련 함수는 FIRST_VALUE, LAST_VALUE, LAG, LEAD함수가 있고,
(4)그룹 내 비율관련 함수는 RATIO_TO_REPORT, PERCENT_RANK, CUME_DIST, NTILE함수가 있다.
7절. DCL데이터 제어어
-유저를 생성하고 권한을 제어할 수 있는 DCL(DATA CONTROL LANGUAGE) 명령어가 있고, GRANT문장을 통해 권한을 생성하고 REVOKE문장을 통해 권한을 회수한다. ROLE도 있음
8절. 절차형 SQL
-절차형 SQL을 이용하여 SQL 문장의 조건에 따른 분기처리나 SQL 문장의 연속적인 실행을 이용하여 특정 기능을 수행하는 저장 모듈을 생성할 수 있다. 절차형 SQL을 이용하여 PROCEDURE, TRIGGER, USER DEFINED FUNCTION을 만들 수있다.
댓글
댓글 쓰기