SQL 3주차 강의 시작
특정 문자를 다른 문자로 대체할 때 : REPLACE
특정 문자열 추출할 때 : SUBSTRING(SUBSTR)
여러 컬럼의 문자를 합칠 때 : CONCAT
조건문 지정할 때 : IF
if(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
두 개 이상의 조건문 : CASE
case when 조건1 then 값(수식)1
when 조건2 then 값(수식)2
else 값(수식)3
end
예제) 1. 다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요.
- 주중 : 25분 이상
- 주말 : 30분 이상
select order_id,
restaurant_name,
day_of_the_week,
delivery_time,
case when delivery_time >= 25 then if(day_of_the_week='Weekday', 'Late', 'On-time')
when delivery_time >= 30 then if(day_of_the_week='Weekend', 'Late', 'On-time')
else 'On-time' end "지연여부"
from food_orders
여기까지 오니 쿼리 작성할 때,
어떤 명령어를 꺼내야 하는지,
작성 순서가 헷갈리기 시작함 ㅠ
계속 고민하고 해보면 다 되긴 하니 차근차근 해보자