상세 컨텐츠

본문 제목

case 문 작성법

My SQL

by yjh0922 2022. 5. 16. 18:10

본문

CASE 문법 사용방법

CASE  when 조건1  then 결과값1
         when 조건2  then 결과값2
         when 조건3  then 결과값3
         when 조건4  then 결과값4
         else 결과값5
END

when 뒤에는 (조건) then 다음에는 (원하는 결과값)을 쓴다.

조건이 True이면, 읽기를 중지하고 결과값을 반환하지만, 

조건이 False이면 다음 조건으로 넘어가거나 else의 값을 반환한다.

만약, Else부분이 없거나 모든 조건이 True가 아니면 NULL을 반환한다.

 

년도가 2000년 이후에 나온 책들은 Modern 이라고 하고, 그렇지 않은 책들은 Old 라고 새로운 컬럼을 만들어서

가져오기 - 새로운 컬럼 만들기

select * , 
-- 새로운컬럼 만들기
    case 
		when released_year >= 2000 then 'Modern'
        else 'Old'
	end as Genre
from books;

stock_quantity 가 0~50 사이면, * (별표한개), stock_quantity 가 51~100 사이면, ** (별표두개),

stock_quantity 가 101~ 이면, *** (별표세개)로 나타내기

select * ,
	case 
		when stock_quantity between 0 and 50 then '*'
        when stock_quantity between 51 and 100 then '*'
        else '***'
	end as star
from books;

'My SQL' 카테고리의 다른 글

ifnull() 함수 사용법  (0) 2022.05.17
if() 함수 사용방법  (0) 2022.05.17
My SQl에서 날짜 데이터를 저장하는 데이터 타입  (0) 2022.05.16
group by 사용법  (0) 2022.05.16
My SQL - min(),max(),avg(),sum(),count()  (0) 2022.05.16

관련글 더보기