[MySQL Workbench] 조건 - if

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
11/14

이게 뭔데 ?

  • where로 사용해서 데이터를 가져오는 부분에서 걸러내는게 아니라, 가져온 데이터에서 조건에 따라 데이터를 변경하는 키워드 이다!

사용해볼까?

1. 여러개 조건을 두는 경우

-- 출간년도가 2000년 이상인 책들을 '최근책'
-- 아닌것 들을 '예전책' 이라고 하는 type 컬럼을 만들자.
select *, 
	case
		when released_year >= 2000 then '최근책'
        else '예전책'
    end as type
from books; 

2. 조건이 2가지 인 경우

-- 조건이 2개인 경우, if 함수를 사용해도 된다.
select *,
	if(released_year >= 2000, '최근책', '예전책') as type
from books;

3. NULL 값이 있다면

  • null 값 데이터는 다르게 처리한다!
-- ifnull() 함수
select *,
	ifnull(stock_quantity, 0)
from books;
profile
공부해보자

0개의 댓글