컴공생의 다이어리
[MySQL] 조건문 - CASE WHEN 본문
[MySQL] 조건문 - CASE WHEN
MySQL에서 다중 조건문을 사용하고 싶을 때 CASE 함수를 사용해서 처리할 수 있다. CASE문은 WHEN의 조건을 순차적으로 체크하고 조건을 만족한다면 그에 해당하는 THEN 뒤에 있는 값을 반환한다. 모든 조건을 충족하지 않는다면 마지막 ELSE에 해당하는 값을 반환한다. 아래는 CASE함수의 기본 형식이다.
CASE
WHEN 조건1 THEN 반환값1
WHEN 조건2 THEN 반환값2
...
ELSE 반환값
END
CASE함수 예시
아래 쿼리문에서 만일 SCORE가 85라면 해당하는 행의 RESULT 컬럼 값은 B이다.
SELECT STUDENT_CODE,
CASE
WHEN SCORE >= 90 THEN 'A'
WHEN SCORE >= 80 THEN 'B'
WHEN SCORE >= 70 THEN 'C'
ELSE 'F'
END AS RESULT
FROM EXAM;
[mysql] 쿼리에서 조건문 사용 if 문, case 문, ifnull 문
IF 문 형식 : if ( 조건문, 참일때 값, 거짓일때 값) EX) select member_id, if ( isnull(birthday), '-', birthday ) from member 설명 - 멤버 테이블에서 아이디(member_id) 와 생일을 뽑는데 null 일경우..
jonelove.tistory.com
https://bamdule.tistory.com/160
[Mysql] CASE WHEN Function(다중 조건문) 사용 방법
CASE WHEN Function은 다중 조건문을 사용하고 싶을 때, 사용하는 함수입니다. SELECT CASE WHEN a.view_count > 50 THEN 'comment 1' WHEN a.view_count = 50 THEN 'comment 2' ELSE 'else comment' END FROM bo..
bamdule.tistory.com
728x90
반응형
'Development > Database & SQL' 카테고리의 다른 글
DBeaver(디비버) - 설명, 설치 (0) | 2022.02.12 |
---|---|
3단계 데이터베이스 구조 (1) | 2022.02.08 |
[MySQL] 절대값 함수 - ABS (0) | 2022.02.03 |
[MySQL] TIMESTAMP 시간 차이 계산 - TIMESTAMPDIFF (0) | 2022.02.02 |
[MySQL] 프로시저를 이용한 더미데이터 생성 (0) | 2022.01.20 |
Comments