SQL - DECODE, CASE WHEN
2023. 3. 10. 13:09ㆍSQLD 정리
반응형
DECODE
- IF문과 같다
- DECODE( 값1, 값2, 참일때 출력값, 거짓일때 출력값) >>> 값1과 값2가 같으면 참일때 출력값 아니면 거짓일때 출력값이 출력
EX) DECODE(SCORE, 100, '만점', '만점 아님') ==> 점수가 100점이면 '만점' 아니면 '만점 아님' 출력됨
CASE WHEN
- IF문과 같다.
- CASE WHEN 조건 THEN 조건이 참일 때 결과 ELSE 거짓일때 결과 END
- 여러개의 조건에 따른 결과도 나타낼 수 있다.
CASE WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
WHEN 조건3 THEN 결과3
.....
ELSE 결과
END
EX)
CASE WHEN SCORE > 80 THEN 'GOOD'
WHEN SCORE > 60 THEN 'NOT BAD'
WHEN SCORE > 40 THEN 'BAD'
ELSE 'NO ANSWER'
END
점수에 따라 출력되는 값이 달라
반응형
'SQLD 정리' 카테고리의 다른 글
SQL - NULL 관련 함수 (0) | 2023.03.12 |
---|---|
SQL - WHERE 절에 들어가는 연산자 (0) | 2023.03.10 |
SQL - 문자형 함수, 숫자형 함수, 날짜형 함수, 형변환 함수 (0) | 2023.03.10 |
DML(Data Manipulation Language), TCL(Transaction Control Language) (0) | 2023.03.10 |
DDL (Data Define Language) (0) | 2023.03.09 |