SQL

[SQL/MySQL] 조건문 - IF, CASE

mopipi 2024. 2. 13. 23:53
반응형

✅ IF 조건문

IF(조건문, 참인 경우 값, 거짓인 경우 값)
SELECT USER_ID,
       IF(STATUS = 'SALE', '판매중', '거래 완료')
FROM TABLE;

 

STATUS의 값이 SALE인 경우 판매중, 그 외에 경우 거래 완료로 출력

 

💡 2가지로 경우를 나눠 출력하고 싶은 경우 사용

 

➕ IFNULL 조건문

IFNULL(col, val)

 

⇒ 특정 값(=col)이 NULL인 경우 val로 출력


✅ CASE 조건문

CASE
          WHEN 조건1 THEN '조건1 반환 값'
          WHEN 조건2 THEN '조건2 반환 값'      
          ELSE '해당 없는 경우 디폴트 반환 값'
END
SELECT USER_ID,
       CASE
           WHEN(STATUS = 'SALE') THEN '판매중'
           WHEN(STATUS = 'RESERVED') THEN '예약중'
           ELSE '판매완료'
       END
FROM TABLE;

 

STATUS의 값이 SALE인 경우 '판매중', RESERVED면 '예약중', 그 외의 경우 '판매완료' 출력

 

💡 SWITCH를 사용해야 하는 경우 사용함!

 

 

 

출처

https://redcow77.tistory.com/260

반응형