1. 오늘의 학습 키워드
- (아티클) SQL 질문을 잘 하는 방법
- (강의) 엑셀보다 쉽고 빠른 SQL 강의 3주차
2. 오늘의 학습 내용 정리
[실습] (서울시에 있는 음식점은 ‘[서울] 음식점명’ 이라고 수정)
- substr(조회 할 컬럼, 시작 위치, 글자 수),
- concat(붙이고 싶은 값1, 붙이고 싶은 값2, 붙이고 싶은 값3, .....)
select restaurant_name "원래 이름",
addr "원래 주소",
concat('[', substring(addr, 1, 2), '] ', restaurant_name) "바뀐 이름"
from food_orders
where addr like '%서울%'
[실습] ‘[지역(시도)] 음식점이름 (음식종류)’ 컬럼을 만들고, 총 주문건수 구하기
select concat('[', substring(addr, 1, 2), '] ', restaurant_name, ' (', cuisine_type, ')') "바뀐이름",
count(1) "주문건수"
from food_orders
group by 1
[실습] 음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Korean’ 이 아닌 경우에는 ‘기타’ 라고 지정
- if(조건, 조건을 충족할 때의 불러오는 값, 조건을 충족하지 못할 때의 불러오는 값)
select restaurant_name,
cuisine_type "원래 음식 타입",
if(cuisine_type='Korean', '한식', '기타') "음식 타입"
from food_orders
[실습] 잘못된 이메일 주소 (gmail) 만 수정을 해서 사용
- replace(원본문자열, 바꿀문자열, 새문자열)
select substring(if(email like '%gmail%', replace(email, 'gmail', '@gmail'), email), 10) "이메일 도메인",
count(customer_id) "고객 수",
avg(age) "평균 연령"
from customers
group by 1
[실습] 지역과 배달시간을 기반으로 배달수수료 구하기
case 함수 : 조건을 여러가지 저장하고 싶을 때 사용
case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3 end
- 식당 이름, 주문 번호 함께 출력
- 지역 : 서울, 기타 - 서울일 때는 수수료 계산 * 1.1, 기타일 때는 곱하는 값 없음 시간 : 25분, 30분 - 25분 초과하면 음식 가격의 5%, 30분 초과하면 음식 가격의 10%
select restaurant_name,
order_id,
delivery_time,
price,
addr,
case when delivery_time>25 and delivery_time<=30 then price*0.05*(if(addr like '%서울%', 1.1, 1))
when delivery_time>30 then price*1.1*(if(addr like '%서울%', 1.1, 1))
else 0 end "수수료"
from food_orders
3. 학습하며 겪었던 문제점 & 에러

14번 문제에서 쿼리를 작성하면, 아래와 같다.
select id, name, track, grade, enrollment_year
from sparta_students
where track <> ‘Unity’
-- ‘Unity’를 포함하지 않은 모든 것 : where 문을 조금 다르게 변형
where track not in ‘Unity’ ⬅️ 이렇게 작성해도 결과 값은 같을 것으로 보임
4. 다음주(3주차 월요일) 학습 할 것은 무엇인지
- 아티클 읽고 의견 나누기 (https://brunch.co.kr/@shimseenote/5)
마케터에게 데이터분석이란? 꼭 필요할까?
마케터에게 요구되는 데이터분석 능력 | 최근 마케터로 취직 또는 이직을 준비하고 있는 분들과 이야기를 나눌 기회가 몇 번 있었습니다. 이야기를 듣다보니 공통적인 질문이 있더라구요. 데이
brunch.co.kr
- 엑셀보다 쉽고 빠른 SQL 강의 4주차
끝.
'내일배움캠프' 카테고리의 다른 글
| [내일배움캠프 사전캠프] '25.07.28(월) / 사전캠프 3주차(1) (2) | 2025.07.28 |
|---|---|
| [내일배움캠프 사전캠프] '25.07.24(목) / 사전캠프 2주차(4) (3) | 2025.07.24 |
| [내일배움캠프 사전캠프] '25.07.23(수) / 사전캠프 2주차(3) (1) | 2025.07.23 |