본문 바로가기
📊 [SQL] 제17장 HAVING - 그룹을 만든 후 조건 선택하기 제17장 HAVING - 그룹을 만든 후 조건 선택하기오늘의 질문지난 시간에는 GROUP BY를 이용하여 국가별 고객 수를 계산했습니다.Germany 11명France 9명Brazil 9명UK 7명...그런데 사장님이 다시 말합니다."고객이 많은 국가만 보고 싶습니다." 이번에는 모든 국가가 아니라고객이 5명 이상인 국가만출력해야 합니다.이럴 때 사용하는 명령어가 바로 HAVING입니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.HAVING의 역할을 설명할 수 있다.GROUP BY와 HAVING를 함께 사용할 수 있다.WHERE와 HAVING의 차이를 설명할 수 있다.그룹을 만든 후 원하는 그룹만 선택할 수 있다.17-1. HAVING이란 무엇일까요?지난 .. 2026. 7. 1.
📊 [SQL] 제16장 GROUP BY - 같은 종류끼리 묶어서 계산하기 제16장 GROUP BY - 같은 종류끼리 묶어서 계산하기오늘의 질문사장님이 고객 목록을 보다가 말했습니다."고객은 모두 몇 명입니까?" 이 질문은 지난 시간에 배운 COUNT()로 해결할 수 있습니다.하지만 이번에는 이렇게 질문합니다."국가별 고객 수를 알고 싶습니다." 그리고 상품 담당자는 이렇게 요청합니다."카테고리별 평균 가격도 계산해 주세요." 이제는 전체를 하나로 계산하는 것이 아니라, 같은 종류끼리 묶어서 계산해야 합니다.이럴 때 사용하는 명령어가 바로 GROUP BY입니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.GROUP BY의 역할을 설명할 수 있다.같은 값을 가진 데이터를 그룹으로 묶을 수 있다.GROUP BY와 집계 함수를 함께 사용할 수 있다.실무에서 GROUP B.. 2026. 6. 30.
📊 [SQL] 제15장 집계 함수 - 여러 행을 한 번에 계산하기 제15장 집계 함수(Aggregate Functions) - 여러 행을 한 번에 계산하기오늘의 질문사장님이 상품 목록을 보다가 갑자기 질문했습니다."우리 상품은 모두 몇 개입니까?" 잠시 후 또 질문합니다."평균 가격은 얼마인가요?" 그리고 마지막으로 이렇게 말합니다."가장 비싼 상품과 가장 저렴한 상품도 알려 주세요." 상품을 하나씩 계산하는 것은 시간이 너무 오래 걸립니다.이처럼 여러 행(Row)을 한 번에 계산하는 함수를 집계 함수(Aggregate Functions)라고 합니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.집계 함수의 역할을 설명할 수 있다.COUNT(), SUM(), AVG()를 사용할 수 있다.MIN(), MAX()를 사용할 수 있다.집계 함수와 일반 함수의 차이를.. 2026. 6. 30.
📊 [SQL] 제14장 날짜 함수 - 날짜와 시간을 자유롭게 다루기 제14장 날짜 함수(Date Functions) - 날짜와 시간을 자유롭게 다루기오늘의 질문주문 내역을 확인하던 중 팀장님이 말했습니다."올해 주문한 내역만 보여 주세요." 잠시 후 회계팀에서 또 요청합니다."주문한 연도와 월만 따로 표시하면 보고서 만들기 편하겠습니다." 그리고 개발팀에서는 이렇게 말합니다."오늘 날짜를 자동으로 입력하면 좋겠습니다." 날짜는 단순한 숫자가 아닙니다.연도, 월, 일, 시간 등 다양한 정보를 가지고 있습니다.이처럼 날짜와 시간을 쉽게 다루는 기능을 날짜 함수(Date Functions)라고 합니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.날짜 함수의 역할을 설명할 수 있다.CURDATE()와 NOW()의 차이를 이해할 수 있다.YEAR(), MONTH(),.. 2026. 6. 30.
📊 [SQL] 제13장 숫자 함수 - 숫자를 계산하고 원하는 형태로 바꾸기 제13장 숫자 함수(Numeric Functions) - 숫자를 계산하고 원하는 형태로 바꾸기오늘의 질문상품 가격을 확인하던 중 팀장님이 말했습니다."가격이 18.756달러라고 나오는데, 소수 둘째 자리까지만 표시해 주세요." 잠시 후 회계팀에서 또 요청이 들어왔습니다."가격을 모두 반올림해서 보고서를 만들어 주세요." 데이터는 이미 저장되어 있습니다.하지만 숫자를 계산하거나 보기 좋게 표현해야 하는 경우가 많습니다.이처럼 숫자를 계산하거나 변환하는 기능을 숫자 함수(Numeric Functions)라고 합니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.숫자 함수의 역할을 설명할 수 있다.ROUND()로 반올림할 수 있다.CEILING()과 FLOOR()의 차이를 이해할 수 있다.ABS().. 2026. 6. 29.
📊 [SQL] 제12장 문자열 함수 - 글자를 원하는 형태로 바꾸기 제12장 문자열 함수(String Functions) - 글자를 원하는 형태로 바꾸기오늘의 질문고객 목록을 출력했더니 팀장님이 말씀하셨습니다."고객 이름을 모두 대문자로 출력해 주세요." 잠시 후 또 다른 요청이 들어왔습니다."상품 이름이 너무 길어서 앞의 10글자만 보여 주세요." 이번에는 해외영업팀에서 요청합니다."고객 이름 앞뒤에 공백이 있는지 확인해 주세요." 데이터는 이미 저장되어 있습니다.하지만 출력하는 모양을 바꾸고 싶을 때가 있습니다.이처럼 문자 데이터를 원하는 형태로 가공하는 기능을 문자열 함수(String Functions)라고 합니다.학습 목표이번 장을 학습하면 다음 내용을 할 수 있습니다.문자열 함수의 역할을 설명할 수 있다.UPPER()와 LOWER()를 사용할 수 있다.LENGT.. 2026. 6. 29.