✅ 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를 사용해야 하는 경우 사용함!
출처
'SQL' 카테고리의 다른 글
[SQL/MySQL] 다양한 함수 (문자열, 수학, 집계, 시간, 조건...) (0) | 2024.02.22 |
---|---|
[MySQL] BASIC (0) | 2024.01.24 |
[SQL/MySQL] JOIN, UNION, WITH (0) | 2024.01.22 |
[SQL/MySQL] DATE 관련 함수들 (0) | 2024.01.20 |