반응형
저장된 값에 대해 조건에 따라 다른 출력을 해야할 때가 있다.
CASE-WHEN 표현식은 오라클과 MySQL 간 차이점이 없기 때문에 유용하게 사용할 수 있다.
CASE-WHEN 절 사용하기
더보기
CASE
WHEN 조건
THEN 조건이 참일 때 실행
ELSE 조건이 거짓일 때 실행
END
사용 방법은 위와 같으며 예제를 적용해보자
나이가 20살 이상이면 '성인', 아니면 '학생' 출력하기
SELECT AGE, CASE
WHEN AGE>=20
THEN '성인'
ELSE '학생'
END 분류
FROM CUSTOMERS;
- 실행 결과
USTOMERS 테이블에 AGE라는 필드가 위와 같을 때, 분류는 CASE WHEN 절로 출력한 결과이다.
CASE WHEN 절은 꼭 END로 끝내줘야하며 뒤에 별칭을 적용할 수 있다. ( ex> END 분류 )
성적 상/중/하 로 표기하기
SELECT SCORE , CASE
WHEN SCORE>=90 THEN '상'
WHEN SCORE>=80 THEN '중'
ELSE '하'
END 성적
FROM STUDENTS
- 실행 결과
위와 같이 조건을 연달아 추가할 수 있다.
정리
사용 방법이 어렵지않고 공통적으로 쓰이기 때문에 한 번 정리해두고 가면 좋을 것 같다.
반응형
'SQL' 카테고리의 다른 글
[MySQL] 연/월/일 출력하기 ( 좌측 0 제거 ) (0) | 2023.10.26 |
---|---|
[Oracle/MySQL] ROWNUM과 LIMIT, 행 수 제한하기 (3) | 2023.06.09 |
[Oracle/MySQL] CONCAT, 문자열 합치기 (0) | 2023.06.08 |
[MySQL] REGEXP, 정규표현식을 이용하여 검색하기 (0) | 2023.06.06 |
[Oracle/MySQL] 날짜 연산, 이전 달 출력하기 (0) | 2023.05.31 |