머리말
책을 읽기 전에
1) 내용의 구성
2) 사용하는 표기법
3) 사용하는 용어
4) 사용하는 모델과 데이터
1장 NULL
1. NULL의 의미와 특성
2. NULL이 발생하는 경우
1) 컬럼 값의 NULL
2) NULL과 연산
3) 아우터조인의 NULL
4) 스칼라서브쿼리의 NULL
5) 집계함수의 NULL
6) CASE 표현식의 NULL
7) 그 밖의 NULL
3. NULL의 처리 방법
1) WHERE 절의 NULL 처리
2) SELECT 절의 NULL 처리
3) CASE 표현식의 NULL 처리
참고의견 1 : 오라클 문자 타입에서 NULL과 EMPTY STRING
2장 형 변환
1. 형 변환의 원칙
1) 반드시 명시적 형 변환을 사용
2) CAST 연산자를 이용한 형 변환
3) 포맷이 필요한 형 변환
4) WHERE 절의 컬럼 변환 제거
2. 오라클의 날짜 연산
1) 기본 연산
2) 기타 연산
3) WHERE 절의 날짜 연산
참고의견 2 : 오라클의 날짜 데이터 타입
3장 조인
1. 조인을 위한 준비
1) 관계 (RELATIONSHIP)
2) 조인의 종류
3) 기준집합과 참조집합
2. 조인의 핵심원리
4장 아우터조인
1. 아우터조인의 개념
2. 오라클 아우터조인과 ANSI 아우터조인
3. 아우터조인과 NULL
5장 서브쿼리
1. 서브쿼리의 종류와 특성
1) 인라인뷰 (INLINE VIEW)
2) 서브쿼리 (NESTED SUBQUERY)
3) 스칼라서브쿼리 (SCALAR SUBQUERY EXPRESSION)
2. 서브쿼리의 비효율 유형
6장 조인의 확장
1. 카테시안 조인 (CARTESIAN JOIN)
2. 복제용 집합 생성과 로우에 순번 부여하기
3. 행렬변환
1) 행(ROW)을 열(COLUMN)로 변환
2) 열(COLUMN)을 행(ROW)으로 변환
4. NON-EQUIJOIN
1) BETWEEN 연산자
2) LIKE 연산자
3) 비교 연산자
7장 그룹핑과 집계
1. 그룹핑의 용도
2. 집계처리
1) NOT NULL 데이터를 집계
2) GROUP BY 절과 집계함수
3) 집계함수의 NULL 처리
4) 부분집합 처리
8장 정렬과 TOP N 쿼리
1. 정렬 (SORTING)
2. TOP N 쿼리
1) TOP N 쿼리의 의미
2) 현실에서의 TOP N 쿼리
9장 조인 UPDATE
1. 조인 UPDATE의 개념
2. 조인 UPDATE의 방식과 문제점
3. 조인 UPDATE의 작성 방법
1) 조인 쿼리 작성
2) UPDATABLE JOIN VIEW를 이용한 UPDATE
3) MERGE 문을 응용한 UPDATE
4) 서브쿼리를 이용한 UPDATE
참고의견 3 : 오라클의 조인 UPDATE
10장 분석함수
1. 분석함수의 일반적인 사용
1) ROW_NUMBER 함수
2) COUNT 함수와 SUM 함수
3) LAG 함수와 LEAD 함수
2. 분석함수의 활용
11장 검증 SQL
1. 실체무결성 검증
1) 중복 데이터 찾기
2) 삭제 대상 추출
3) 중복 데이터 삭제
2. 참조무결성 검증
3. 도메인무결성 검증
4. 집합비교
1) 단순한 집합비교
2) 그룹단위 집합비교
5. 기타 체크 SQL
1) NULL 체크
2) 오류 데이터 체크
12장 남은 얘기들
1. SQL 스타일
1) 내려쓰기 사용
2) 들여쓰기 사용
3) 에일리어스 사용
4) 코멘트 사용
5) 괄호의 사용
6) 그 밖의 SQL 스타일
7) 딕셔너리 테이블을 이용한 SQL 작성
2. SQL의 작성 절차
1) 업무 요건 정의
2) 관련 모델과 데이터의 확인
3) 기준집합으로 1차 SQL 작성
4) 참조집합을 포함하여 2차 SQL 작성
5) 2차 SQL을 정제하여 3차 SQL 작성
6) SQL의 완성
3. SQL의 약점
글을 마치며
부록
1) 데이터모델
2) 데이터