[내일배움캠프] SQL 가공 기초편

셔닝🧸·2025년 4월 23일

오늘의 학습

  1. 업무에 필요한 문자 포맷이 다를 경우에 SQL로 가공하는 법
  2. 문자 데이터 변경과 Group by절 한 번에 사용하는 법
  3. 조건에 따른 연산식을 적용하는 조건문

  1. 업무에 필요한 문자 포맷이 다를 경우에 SQL로 가공하는 법

1️⃣ replace(바꿀 컬럼, 현재 값, 바꿀 값)
✔️ 기존 컬럼명 ➡️ 바꿀 컬럼명으로 수정 가능
Ex) 음식점 이름 일부 변경 'blue restaurant ➡️ pink restaurant' 가능

select restaurant_name "원래 상점명", replace(restaurant_name, 'blue', 'pink') "바뀐 상점명"
from food_orders
where restaurant_name like "%blue%"

2️⃣ substring(substr)(조회 할 컬럼, 시작 위치, 글자 수)
✔️ 특정 부분만 조회 가능

select addr "원래 주소", substr(addr, 1, 2) "시도"
from food_orders
where addr like "서울%"
⭐️ 원래 주소=서울특별시 종로구 ...이라면, 결과값=서울

3️⃣ concat(붙이고 싶은 값1, 붙이고 싶은 값2, ...)
✔️ 여러 칼럼에 있는 문자 하나로 합치는 것 가능

select concat('[', substr(addr, 1, 2), ']', restaurant_name) "바뀐 이름"
from food_orders
where addr like "%서울%"

  1. 문자 데이터 변경과 Group by절 한 번에 사용하는 법 (feat. 사례)

사례. 서울 지역의 / 음식 타입별 / 평균 음식 주문금액 구하기

select substr(addr, 1, 2) "시도",
cuisine_type "음식 타입",
avg(price) "평균 금액"
from food_orders
where addr like "서울%"
group by substr(addr, 1, 2), cuisine_type
= group by 1, 2
⭐️ 범주로 묶을 컬럼 위치로 작성 가능

  1. 조건에 따른 연산식을 적용하는 조건문

1️⃣ IF문 기초
✔️ 조건에 따라 다른 방법 적용하고 싶은 경우 사용
✔️ 원하는 조건에 충족할 때 적용할 방법과 아닌 방법을 지정

IF(조건, 조건 충족할 때, 조건 충족하지 못할 때)

2️⃣ CASE문 기초
✔️ 조건을 여러가지 지정할 경우 사용

CASE WHEN 조건1 then 값(수식)1
WHEN 조건2 then 값(수식)2
ELSE 값(수식)3 END

profile
어떻게든 하겠숴여...❕

0개의 댓글