MySQL_Workbench

MySQL case문 작성법

K2ODING 2021. 12. 9. 17:49
728x90
  • WHEN과 THEN은 한쌍이어야 합니다.
  • WHEN과 THEN은 다수가 존재할 수 있습니다.
  • ELSE가 존재하면 모든 조건에 해당하지 않는 경우에 반환 값을 설정할 수 있습니다.
  • ELSE가 존재하지 않고, 조건에 맞지 않아서 반환 값이 없으면 NULL를 반환합니다.

출처: https://extbrain.tistory.com/46 [확장형 뇌 저장소]

-- case 문법
-- 년도가 2000년 보다 크면, '최근 책' 이라고 하고,
-- 그렇지 않으면, '옛날 책' 이라고 하시오

select * ,
case
   when released_year >= 2000 then '최근 책'
   else '옛날 책'
end as genre
from books;

  • 새로운 컬럼으로 만들어서 결과가 나온다.