Devin.KR

심화 · 전체 목차 공개

조인·분석·트랜잭션 연구

조인과 서브쿼리, 실행계획, 윈도 함수와 트랜잭션을 다시 연결하는 심화 읽기 경로입니다.

이 책을 읽기 전에

SQL 실전 기초의 SELECT·필터·집계를 먼저 익히세요.

공개 6/6장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    SQL JOIN 완전 정리 - INNER LEFT RIGHT FULL CROSS SELF와 카티전 곱

    여섯 가지 조인이 각각 어떤 행을 남기는지 실습 데이터로 확인하고, LEFT JOIN이 INNER로 강등되는 사고와 1:N 조인 집계 부풀림을 짚는다.

  2. 02
    SQL 서브쿼리와 집합 연산 - EXISTS vs IN, UNION INTERSECT EXCEPT

    스칼라·인라인뷰·상관 서브쿼리를 쓰는 자리를 구분하고, NOT IN이 NULL 때문에 빈 결과를 내는 사고와 UNION 남용을 예제로 짚는다.

  3. 03
    SQL 인덱스와 실행계획 - B-Tree, 인덱스 못 타는 조건, EXPLAIN 읽는 법

    B-Tree 인덱스가 통하는 조건과 복합 인덱스 컬럼 순서를 정리하고, MySQL·PostgreSQL EXPLAIN 출력에서 풀 스캔과 정렬을 찾아내는 법을 다룬다.

  4. 04
    SQL 윈도우 함수와 CTE - ROW_NUMBER RANK SUM OVER, WITH 절

    순위 함수와 OVER 절 프레임으로 누적합을 만들고, WITH 절과 재귀 CTE로 조직도를 펼치면서 기본 프레임 함정까지 확인한다.

  5. 05
    SQL 트랜잭션과 격리수준 - ACID, 격리수준별 이상현상과 데드락

    세션 두 개로 Dirty Read와 데드락을 직접 재현하면서 격리수준의 대가를 확인하고, 갱신 손실과 롱 트랜잭션 사고를 막는 방법을 정리한다.

  6. 06
    DB별 SQL 문법 차이 비교 - MySQL PostgreSQL Oracle SQL Server 페이징 UPSERT

    페이징·문자열·날짜·UPSERT·시퀀스를 네 DB 문법으로 나란히 비교하고, 빈 문자열과 정수 나눗셈처럼 이관 때 결과가 달라지는 지점을 짚는다.

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청