안녕하세요~! 오늘도 어김없이 돌아온 저 입니다..ㅎ.ㅎ
어제 TIL을 작성했지만 제출을 안했네요.. ㅜㅜ 사실 제출란을 오늘 처음 발견했어요.. 역시 아직도 뚝딱이입니다
하지만 하나씩 익숙해지고 있고, 살짝이지만 늘고 있는 모습이 보여 새로운 제 모습을 발견하는 중이에요!
오늘은 SQL 2주차를 들었습니다. 갈수록 어려워진다는데 아직.. 저 마음에 준비가..
예 뭐 그런 거 없죠? 일단 부딪혀봐야죠! 할 수 있다!🍀
오늘의 수업목표
- SQL을 이용하여 숫자 계산 값을 도출하는 것
- Query 결과를 원하는 순서대로 조회하는 것
1. SQL (SUM, AVERAGE, COUNT, MIN, MAX)
우리에게 친숙한 계산 기호, SQL에서도 사용 가능합니다!
- 숫자 연산 종류
| 연산자 | 설명 |
| + | 더하기 |
| - | 빼기 |
| * | 곱하기 |
| / | 나누기 |
- 합계 : SUM(컬럼)
- 평균 : AVG(컬럼)
- 전체 데이터 갯수 구하기
- 데이터 갯수 : COUNT(컬럼) 여기서 잠깐! 컬럼명 대신 1 이나 * 사용 가능 → 테이블 안에 있는 모든 데이터 갯수 셀 때
- 몇 개의 값을 가지고 있는지 구할 때 : DISTINCT
ex) 주문건수와 주문한 고객 수 구하기
select count(1) count_of_orders,
count(distinct customer_id) count_of_customers
from food_orders
- 최솟값 : MIN(컬럼)
- 최댓값 : MAX(컬럼)
ex) 주문 가격의 최솟값, 최댓값 구하기
select min(price) min_price,
max(price) max_price
from food_orders
컴활을 따진 않았지만 (필기는 땄었음) 공부하였을 때 봤던 함수들이라 조금은 수월하게 하지 않았나 싶어요!
2. [실습] WHERE절로 원하는 데이터를 뽑고, 계산해보기
주어진 문제를 잘 읽어보고
1. 어떤 테이블에서 데이터를 뽑을 것인가
2. 어떤 컬럼을 이용할 것인가
3. 어떤 조건을 지정해야 하는가
4. 어떤 함수 (수식)을 이용해야 하는가
이 순서대로 어떻게 작성하면 좋을지 생각하는 것이 정말 도움이 되었어요! 아직 많이 느리지만 천천히 하나씩 흐름을 정리해보고 그에 맞게 작성하고 있습니다!
ex) 주문금액이 30,000원 이상인 주문건의 갯수 구하기
1. 어떤 테이블에서 데이터를 뽑을 것인가 → 주문 테이블 from food_orders
2. 어떤 컬럼을 이용할 것인가 → 주문금액, 주문번호 price, order_id
3. 어떤 조건을 지정해야 하는가 → 30,000원 이상 where price>=30000
4. 어떤 함수 (수식)을 이용해야 하는가 → 갯수 구하는 수식 count(1)
위 내용을 전체로 합쳐보면
select count(order_id) count_of_orders
from food_orders
where price>=30000
3. GROUP BY로 범주별 연산 한 번에 끝내기
여러번의 Query없이, 카테고리를 지정하여 수식 함수로 연산을 할 수 있는데 이 때 사용되는 구문이 Group by 입니다.

ex) 음식점별 주문 금액 최댓값 조회하기
1. 어떤 테이블에서 데이터를 뽑을 것인가 → 주문 테이블 from food_orders
2. 어떤 컬럼을 이용할 것인가 → 음식점 이름, 주문금액 restaurant_name, price
3. 어떤 조건을 지정해야 하는가 → 없음
4. 어떤 함수 (수식)을 이용해야 하는가 → 최댓값 Max()
위 내용을 전체로 합쳐보면
select restaurant_name,
max(price) max_price
from food_orders
group by restaurant_name
4. Query결과를 정렬하여 업무에 바로 사용하기(Order by)

| 종류 | 구문 | 예시 |
| 오름차순 | 생략 | order by sum(price) |
| 내림차순 | desc | order by sum(price) desc |
ex) 음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬
1. 어떤 테이블에서 데이터를 뽑을 것인가 → 주문 테이블 from food_orders
2. 어떤 컬럼을 이용할 것인가 → 음식점 이름, 주문금액 restaurant_name, price
3. 어떤 조건을 지정해야 하는가 → 없음
4. 어떤 함수 (수식)을 이용해야 하는가 → 최댓값 Max(), 정렬
위 내용을 전체로 합쳐보면
select restaurant_name,
max(price) max_price
from food_orders
group by restaurant_name
order by max(price) desc

벌써부터 어려워지는군용..
강의에서 선생님께서 차근차근 이해하기 쉽게 알려주시는 데 그대로 차근차근 따라 가고 있어요! 매니저님께서 잘하고 있다고 하시는데 저 진짜 잘하고 있는 거 맞겠죠..? 더 노력해서 원하는 값을 바로바로 찾을 수 있도록 해야겠어요! 저번 주차에 한 것도 잊지 않고 복습하면서 다시 상기시키는 거 잊지말기!
오늘도 수고 많았습니다!! 나 자신 너무 수고했다🤍
'2025 내일배움캠프 QAQC_2기' 카테고리의 다른 글
| 2025 내일배움캠프 QAQC_2기 6일차 (0) | 2025.05.08 |
|---|---|
| 2025 내일배움캠프 QAQC_2기 5일차 (0) | 2025.05.07 |
| 2025 내일배움캠프 QAQC_2기 4일차 (1) | 2025.05.02 |
| 2025 내일배움캠프 QAQC_2기 3일차 (0) | 2025.05.01 |
| 2025 내일배움캠프 QAQC_2기 시작! (0) | 2025.04.29 |