[내일배움캠프 사전캠프] '25.07.25(금) / 사전캠프 2주차(5)

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. 학습하며 겪었던 문제점 & 에러

(퀘스트) SQL 연습문제 4번째

14번 문제에서 쿼리를 작성하면, 아래와 같다.

select id, name, track, grade, enrollment_year 
from sparta_students 
where track <> ‘Unity’

-- ‘Unity’를 포함하지 않은 모든 것 : where 문을 조금 다르게 변형
where track not in ‘Unity’   ⬅️ 이렇게 작성해도 결과 값은 같을 것으로 보임

 

 

 

4. 다음주(3주차 월요일) 학습 할 것은 무엇인지

 

마케터에게 데이터분석이란? 꼭 필요할까?

마케터에게 요구되는 데이터분석 능력 | 최근 마케터로 취직 또는 이직을 준비하고 있는 분들과 이야기를 나눌 기회가 몇 번 있었습니다. 이야기를 듣다보니 공통적인 질문이 있더라구요. 데이

brunch.co.kr

  • 엑셀보다 쉽고 빠른 SQL 강의 4주차

 

끝.