장바구니 담기 close

장바구니에 상품을 담았습니다.

SELECT SQL 쿼리 작성법 FROM 기초편 이럴 땐, 이런 쿼리

SELECT SQL 쿼리 작성법 FROM 기초편 이럴 땐, 이런 쿼리

  • 서경숙
  • |
  • 프리렉
  • |
  • 2025-04-25 출간
  • |
  • 436페이지
  • |
  • 182 X 232mm
  • |
  • ISBN 9788965404088
판매가

26,000원

즉시할인가

23,400

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
23,400

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

이 책, 이렇게 구성되어 있어요!
- SQL을 처음 배우는 독자도 쉽게 따라올 수 있도록 어려운 용어는 최소화하고 친절한 해설과 예제로 구성했습니다.
- 배달앱, 쇼핑몰, 숙소 예약 등 현실 데이터 기반 시나리오로 구성하여 응용력을 키울 수 있도록 했습니다.
- GROUP BY, JOIN, 서브쿼리까지 실무에 진짜 쓰이는 필요한 기능을 효과적으로 습득하고자 했습니다.
- 현업에서 가장 많이 쓰는 비즈니스 시나리오를 기반으로 단계별 문제 해결 퀘스트를 진행합니다. 차분하게 따라가다보면 실무 감각이 자연스럽게 익혀집니다.

데이터 분석을 어디서부터 시작해야 하는지 궁금하다면 이 책이 정답니다.

SQL을 처음 배우는 독자도, 실무 감각까지 자연스럽게!
SQL이 필요하단 건 알겠는데… 어디서부터 시작해야 할지 막막하다면?
처음 SQL을 접할 때 누구나 느끼는 막막함, 이 책은 바로 그 막막함을 해결하는 솔루션입니다.
어려운 용어나 설명보다 실무 관점으로 구성된 쿼리를 작성할 수 있도록 하나씩 짚어가며 설명합니다.
처음엔 SELECT 문 하나만 알아도 충분합니다. 중요한 것은 ‘상황에 따라 어떤 쿼리가 필요한지’를 감각적으로 익히는 일입니다. 그런 감각을 기초부터 실무까지 차근차근 키워갈 수 있도록 구성했습니다. 처음 배우는 분들도, 중간에 막혀본 분들도 끝까지 따라갈 수 있도록 탄탄하게 구성했습니다.

"이럴 땐, 이런 쿼리!" 상황별로 배우는 실전 SQL
막상 데이터를 뽑으려니 SELECT만으론 뭔가 부족하다고 느껴졌던 적 있으신가요?
이 책은 고객 분석, 매출 요약, 주문 내역 필터링처럼 실무에서 자주 맞닥뜨리는 상황을 중심으로 쿼리를 익히게 돕습니다.
배달앱, 쇼핑몰, 숙소 예약처럼 우리 생활과 밀접한 시나리오 속에서, 어떤 데이터를 어떤 방식으로 추출하면 좋을지를 상황별로 보여줍니다.
단계별 실습 예제를 따라가다 보면 어느새 "이럴 땐, 이런 쿼리!"라는 감이 생기고, 직접 쿼리를 작성할 수 있는 자신감도 생깁니다.

데이터 분석 전문가들의 찐 노하우 전수!
SQL을 왜 배워야 하는지, 어떻게 시작해야 하는지, 어떤 쿼리를 써야 현업에서 바로 써먹을 수 있는지, 이 책은 그런 실전 감각을 익히고 싶은 모든 분들을 위한 입문서입니다.
단순히 문법을 나열하지 않고, ‘데이터를 왜 이렇게 추출해야 하는가’라는 분석 관점까지 함께 전달합니다.
현업에서 수많은 실무를 경험한 저자들이 직접 겪었던 문제와 해결 방식을 바탕으로 구성한 예제는, 그 자체로 강력한 실전 트레이닝이 됩니다.
처음 배우는 분에게는 사수 같은 밀착감으로, 실무자에게는 든든한 안내서로. 이 책은 SQL이라는 도구를 진짜 ‘쓸 수 있는 무기’로 만들어줍니다.

이런 분께 추천!
SQL을 처음 배우는 데이터 분석 입문자
개발자 없이도 데이터를 직접 다루고 싶은 직장인
마케팅, 기획, 운영팀에서 일하며 데이터 추출의 필요성을 느낀 분
실무형 예제로 데이터 관련 취업 준비를 하고 싶은 분

목차

지은이의 말
들어가며
이 책의 대상 독자
이 책의 구성
처음부터 끝까지, SQL 학습 흐름을 한눈에!
개발환경
실습 데이터 준비

PART 01 데이터와 SQL 첫걸음
_1장 데이터베이스와 SQL
_1.1 데이터베이스
__1.1.1 데이터베이스란?
__1.1.2 DBMS(Database Management System)
__1.1.3 테이블과 컬럼
__1.1.4 데이터 모델링
_1.2 SQL
__1.2.1 SQL 이란?
__1.2.2 SQL 종류
_2장 실습환경 준비하기
_2.1 데이터베이스 설치
__2.1.1 MySQL 설치 파일 다운로드
__2.1.2 MySQL 설치
_2.2 SQL 실습환경 준비
__2.2.1 데이터베이스 생성
__2.2.2 테이블 생성
__2.2.3 학습 데이터 만들기

Part 2 SELECT 문과 친해지기
_3장 SELECT 문과 첫 만남
__3.1 SELECT 실습 전 미리 알아보기
___3.1.1 데이터 들여다보기
___3.1.2 사용할 데이터베이스 지정하기
__3.2 SELECT 문 기본 형식 이해하기
__3.3 SELECT 문 시작하기
___3.3.1 전체 데이터 조회하기 - SELECT *
___3.3.2 조회 조건 추가하기 - WHERE 조건
___3.3.3 일부 컬럼만 조회하기
___3.3.4 컬럼명에 별칭 주기 - Alias
___3.3.5 중복 데이터 제거하기 - DISTINCT
___3.3.6 From 절 없는 SELECT 문 사용하기
__실습하기
__실습 문제풀이
__3.4 SELECT 조회 순서 및 개수 바꿔보기
___3.4.1 조회 데이터 정렬하기 - ORDER BY
___3.4.2 조회 데이터 개수 정하기 - LIMIT/OFFSET
__실습하기
__실습문제 풀이
_4장 기본 연산자 만나보기
__4.1 산술 연산자
__4.2 비교 연산자
__4.3 논리 연산자
__4.4 NULL 연산자
__4.5 기타 연산자
__실습하기
__실습문제 풀이
_5장 기본 함수 만나보기
__5.1 문자열 함수 사용하기
___5.1.1 결합 함수 - CONCAT
___5.1.2 추출 함수 - LEFT, RIGHT, SUBSTRING
___5.1.3 변경 함수 - UPPER, LOWER, REPLACE
___5.1.4 길이/위치 함수 - LENGTH, LOCATE
___5.1.5 공백처리 함수 - TRIM, LTRIM, RTRIM
__5.2 숫자 함수 사용하기
___5.2.1 절대값 함수 - ABS
___5.2.2 반올림 함수 - ROUND
___5.2.3 올림 함수 - CEIL
___5.2.4 내림 함수 - FLOOR
___5.2.5 버림(절사)함수 - TRUNCATE
___5.2.6 제곱근 함수 - SQRT
___5.2.7 거듭제곱 함수 - POW
___5.2.8 난수 함수 - RAND
___5.2.9 최대값 함수 - GREATEST
___5.2.10 최소값 함수 - LEAST
__5.3 날짜/시간 함수
___5.3.1 현재 날짜/시간 함수 - NOW / CURDATE / CURTIME
___5.3.2 날짜/시간 추출 함수 - DATE, TIME, YEAR, MONTH, DAY
___5.3.3 날짜/시간 포맷변경 함수 - DATE_FORMAT
___5.3.4 요일정보 함수 - WEEKDAY, DAYOFWEEK, DAYNAME
___5.3.5 날짜 더하기/빼기 함수 - DATE_ADD, DATE_SUB
___5.3.6 날짜/시간 차이 계산 함수 - DATEDIFF, TIMEDIFF, PERIOD_DIFF, TIMESTAMPDIFF
__5.4 변환 함수
___5.4.1 데이터 타입변환 함수 - CAST
___5.4.2 데이터 타입변환 함수 - CONVERT
___5.4.3 NULL값 처리 함수 - COALESCE
___5.4.4 2개의 컬럼값 체크 함수 - NULLIF
___5.4.5 조건 제어 함수 - CASE
__실습하기
__실습문제 풀이

Part 3 SQL을 활용하자!
_6장 데이터 집계하기
__6.0 사전준비: 테이블 구조와 데이터 개요
___6.0.1 학습 전 생각해보기
__6.1 시작하기 전 개념 둘러보기
___6.1.1 그룹이란?
___6.1.2 그룹핑이란?
___6.1.3 집계하기
___6.1.4 그룹 함수 익히기
___6.1.5 주요 그룹 함수
__6.2 그룹핑하여 집계하기
___6.2.1 GROUP BY 절 기본 형식
___6.2.2 GROUP BY로 그룹핑하기
___6.2.3 그룹별로 집계하기
___6.2.4 GROUP BY 절 실행순서
__6.3 그룹핑한 결과에 조건 주기
___6.3.1 HAVING 절 기본 형식
___6.3.2 HAVING 절에서의 조건식
___6.3.3 WHERE 절과 HAVING 절의 차이점
___실습하기
___실습문제 풀이
_7장 SELECT를 풍성하게!
__7.0 생각해봅시다
__7.1 서브쿼리
___7.1.1 서브쿼리의 기본 형식
___7.1.2 WHERE 절에서의 서브쿼리
___7.1.3 FROM 절에서의 서브쿼리
__7.2 EXISTS 연산자
___7.2.1 EXISTS 기본 형식
___7.2.2 EXISTS 작성 예시
___실습하기
___실습문제 풀이
_8장 여러 테이블을 엮어서 조회하기
__8.1 조인(Join)이란?
___8.1.1 테이블과 테이블은 어떻게 연결할까?
___8.1.2 테이블 간의 관계 찾기
__8.2 조인(Join)의 종류와 활용
___8.2.1 내부 조인(Inner Join)
___8.2.2 외부 조인(Outer Join)
___실습하기
___실습문제 풀이

Part4 SQL을 단계별로 깨보자!
_9장 기본 단계: SQL의 기초 배우기
__[Q1] 고객 가입일과 지역 정보 추출하기
__[Q2] 특정 가격 범위의 제품 추출하기
__[Q3] 가장 비싼 제품 추출하기
__[Q4] 가장 많이 주문한 5건 추출하기
__[Q5] 특정 연령대와 성별로 고객 필터링하기
__[Q6] 특정 기간 동안의 신규 고객 추출하기
__[Q7] 주문 상태별로 주문 수 구하기
__[Q8] 고객의 성별에 따른 고객 수 구하기
_10장 확장 단계: 여러 테이블로 데이터 분석하기
__[Q1] 특정 지역의 고객 주문 내역 조회하기
__[Q2] 고객별 총 주문금액과 주문건수 구하기
__[Q3] 주문 취소가 많은 제품 찾기
__[Q4] 5월에 가장 인기 있는 제품과 주문건수 구하기
__[Q5] 특정 제품의 월별 판매 실적 구하기
__[Q6] 요일별 총 주문금액을 높은 순으로 정렬하여 보여주기
_11장 심화 단계: 복잡한 문제 해결하기
__[Q1] 제품별 2024년 1분기 판매 실적 구하기
__[Q2] 2024년 1월 한 달간 성별에 따른 주문건수, 주문금액 구하기
__[Q3] 2024년 지역별 월별 주문금액 구하기
__[Q4] 30대가 가장 많이 구매한 제품 상위 5건 조회하기
__[Q5] 서브쿼리를 이용한 주문금액 상위 5명의 고객 주문내역 조회하기
__[Q6] 특정 기간 동안 고객 재구매율 분석하기
_12장. 챗GPT를 활용하여 SQL을 만들어보자
__[퀴즈 #1] 지역별, 월별 판매액 분석하기
__[퀴즈 #2] ChatGPT로 테이블 데이터 만들어보기
__[퀴즈 #3] 주문금액이 높은 Top3 찾기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.