5.MySQL - IF문과 CASE문

·

1 min read

IF 문은 원하는 조건에 충족할 때 적용할 방법과 아닌 방법을 지정해 줄 수 있습니다

예시) 음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Korean’ 이 아닌 경우에는 ‘기타’ 라고 지정하고 싶어요

함수명 : if

사용 방법

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

Case 문은 각 조건별로 적용 할 값을 지정해 줄 수 있습니다.

조건별로 지정을 해주기 때문에 아래와 같이 if 문을 여러번 쓴 효과를 낼 수 있습니다. if(조건1, 값1, if(조건2, 값2, 값3))

예시) 음식 타입을 ‘Korean’ 일 때는 ‘한식’, ‘Japanese’ 혹은 ‘Chienese’ 일 때는 ‘아시아’, 그 외에는 ‘기타’ 라고 지정

함수명 : case

case when 조건1 then 값(수식)1 when 조건2 then 값(수식)2 else 값(수식)3 end

[실습]

다음의 조건으로 배달시간이 늦었는지 판단하는 값을 만들어주세요. - 주중 : 25분 이상 - 주말 : 30분 이상

select
    order_id,
    day_of_the_week,
    delivery_time,
    case when day_of_the_week="Weekday" and delivery_time >=25 then "늦음"
         when day_of_the_week="WeeKend" and delivery_time >=30 then "늦음"
         else "정상" end "배달시간"
from food_orders