⟪SQL Cookbook (SQL 쿡북)⟫

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

Book Review - ⟪SQL Cookbook (SQL 쿡북)⟫

책 소개가 '모든 SQL 사용자를 위한 쿼리 완벽 가이드'인 만큼 쿼리 실행 결과와 함께 벤더별 해법, 세부 케이스별 정리를 포함한다.

책 구성
각 챕터별 소주제에 대한 문제해법설명 순서로 구성되어 있다.

SQL 기본적인 내용부터 고급쿼리의 베이스가 되는 내용까지 커버하는 이 책은 "SQL 사전" 으로 소장하면서 활용하는 것을 추천한다. 👩🏻‍💻

5가지 벤더(DB2 11.5, Oracle Database 19c, PostreSQL 12, SQL Server 2017, MySQL 8.0)별로 문제 해법이 다른 경우 나눠서 자세하게 설명한다. 이 때문에 책의 분량이 600쪽이 넘지만, 사용하고 있는 DB에 필요한 내용만 학습해도 충분하다고 생각한다. 필자의 경우, 업무에서 주로 사용했던 DB(SQL Server)와 개인적으로 사용하는 DB(MySQL)가 다르기 때문에 벤더별 해법이 학습에 도움이 되었다.

필자는 책의 목차 순서를 따라 학습했는데, 후반부로 갈수록 이전에 업무시 구글링으로 해결했던 문제들도 있었다. 문자열/숫자/날짜 쿼리를 4개의 챕터에 걸쳐 다양한 케이스들을 다루는데 업무에서 필요할 때 참고하기도 좋을 것 같다.

특히 CTE , 윈도우 함수, 셀프조인 을 활용한 문제/해법들이 많이 포함되어있어 SQL 코딩테스트를 준비에 앞서 정리해보기 좋은 책이다.

한줄 서평

업무에서 처음 SQL을 접하면서 구글링으로 배웠는데, '그 때 이런 가이드가 있었으면 좋았겠다' 싶은 책!

학습 방법

필자가 ⟪SQL Cookbook (SQL 쿡북)⟫을 학습한 순서와 방법을 간략히 정리했다. (그리고 개인적인 추천을 곁들인 ✨)

  • DB : SQL server,MySQL 중심으로 학습
  • CHAPTER 10-13, 부록A/B
    • 특히 CHAPTER 10-13, 부록A,B 파트는 문제에 대한 해법을 고민하면서 마주한 에러 케이스를 정리하는 과정에서 '이렇게도 해볼 수 있구나' 했던 모먼트도 있었다.
    • 해당 내용( CTE , 윈도우 함수, 셀프조인 )이 베이스가 되는 문제들을 SQL 코테 준비 문제에서 많이 봤다. 개인적으로 데이터 분석가 직무를 위해 SQL 코딩테스트를 준비한다면, CHAPTER 10, CHAPTER 11, CHAPTER 13, 부록A/B 를 정리하자 ✨

학습 순서

책의 목차를 Basic, Advanced 로 나눠서 정리하고 학습했다.

Basic
  • 검색과 정렬 : CHAPTER 1. 레코드 검색, CHAPTER 2. 쿼리 결과 정렬
  • 조인, 집합 연산 : CHAPTER 3. REST 다중 테이블 작업
  • 삽입, 갱신, 삭제 : CHAPTER 4. 삽입, 갱신 및 삭제하기
  • 메타 데이터 : CHAPTER 5. 메타 데이터 쿼리
  • 문자열, 숫자, 날짜 : CHAPTER 6. 문자열 작업, CHAPTER 7. 숫자 작업, CHAPTER 8. 날짜 산술, CHAPTER 9. 날짜 조작기법

(SQL을 업무에서 사용해봤다!의 수준이라면, Basic 으로 분류한 부분은 스킵하고 Advanced 를 중점적으로 학습해도 좋을 것 같다.)

Advanced
  • CHAPTER 10. 범위 관련 작업하기
  • CHAPTER 11. 고급 검색
  • CHAPTER 12. 보고서 작성과 재구성하기
  • CHAPTER 13. 계층적 쿼리
  • CHAPTER 14. 기타 다양한 기법들
  • 부록 A/B

예제 코드와 실습 데이터

  • 예제 코드
    14개의 챕터에 걸쳐 설명되는 코드들은 모두 여기에서 다운로드할 수 있다.
  • 실습 데이터
    실습에 활용되는 데이터는 여기를 참고했다.

학습 방법

MySQL 실습과 노션정리

MySQL DB에 데이터를 insert해 실습하고 책의 목차 순서대로 필자가 사용하는 DB에 관련된 쿼리를 정리했다.