본문 바로가기
<p class="coding">/SQL

[SQL/ORACLE] CASE WHEN(IF문) 함수

by daisy26 2023. 8. 24.

https://school.programmers.co.kr/learn/courses/30/lessons/131113

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'YYYY-MM-DD'),
    CASE WHEN (TO_CHAR(OUT_DATE, 'YYYYMMDD') <= '20220501') THEN '출고완료'
    WHEN  (TO_CHAR(OUT_DATE, 'YYYYMMDD') > '2022-05-01') THEN '출고대기'
    ELSE '출고미정'
    END AS 출고여부
FROM FOOD_ORDER
ORDER BY 1;

 

CASE WHEN 문법

CASE WHEN e1 THEN
          r1
     WHEN e2 THEN
          r2
     WHEN en THEN
          rn 
     [ ELSE r_else ]
END AS '컬럼명'

 

https://www.oracletutorial.com/oracle-basics/oracle-case/

 

Using Oracle CASE Expression By Practical Examples

This tutorial shows you how to use the Oracle CASE expression including simple and searched CASE expression to add if-else logic to the SQL statements.

www.oracletutorial.com