개발공부

[MySQL] 조건문 CASE 본문

Database/MySQL

[MySQL] 조건문 CASE

mscha 2022. 5. 17. 10:16

CASE

CASE와 WHEN 이 함께쓰이고, WHEN의 조건이 참이면 THEN에 설정한 반환 값으로 출력

WHEN의 조건이 거짓이면 ELSE 의 값으로 출력된다.

예제

books 테이블

년도가 2000년 이후에 나온 책들은 'Modern'이라고 하고,

그렇지 않은 책들은 'Old'라고하는 'Genre' 컬럼을 새로 만들어서 출력하라

select *, 
	case
		when released_year >= 2000 then 'Modern'
        else 'Old'
	end as 'Genre'
from books;