TIL/SQL

241107 엑셀보다 쉽고 빠른 SQL - 3주차

beady 2024. 11. 7. 23:31

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

 

여기까지 오니 쿼리 작성할 때,

어떤 명령어를 꺼내야 하는지,

작성 순서가 헷갈리기 시작함 ㅠ

계속 고민하고 해보면 다 되긴 하니 차근차근 해보자