genieyi0***
2022-02-23

SQL에 대한 매우 실용적인 접근 방식을 적용하여 대용량 데이터 저장소를 생성하고 조작하는 방법을 소개한다. 실제 사례를 기반으로 한 오라클, DB2, SQL 서버, MySQL, PostgreSQL 등 다양한 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을 접하면서 구글링으로 배웠는데, '그 때 이런 가이드가 있었으면 좋았겠다' 싶은 책!