MySQL

[MySQL] if() 함수

건휘맨 2024. 5. 14. 16:49

 

if

if(조건, 참일 경우 값, 거짓일 경우 값)

조건이 2가지일때만 사용

-- 기존 컬럼의 데이터를 가지고 2가지의 조건으로만 확인하는 경우는
-- if() if 함수~!~! 를 사용해도 된다.
-- 즉, 2가지로 파악할 때는 if함수가 훨씬 편하다.

-- pages 컬럼의 값이 300 보다 크면 '긴책' 이라고 하고
-- 그렇지 않으면 '짧은책' 이라고 하여
-- 새로운 컬럼 book_type 을 만들자!

select *,
	if(pages > 300, '긴책', '짧은책') as book_type
from books;

-- 출판년도가 2000년 이상인 책들은 '최신책' 이라고 하고
-- 그렇지 않은 책들은 '예전책' 이라고 하며
-- type 컬럼을 만들자.

select *,
	if(released_year > 2000, '최신책', '예전책') as type
from books;

'MySQL' 카테고리의 다른 글

[MySQL] 날짜, 시간 처리  (0) 2024.05.16
[MySQL] null 항목을 다른 값으로 채우기 ifnull()  (0) 2024.05.14
[MySQL] case  (0) 2024.05.14
[MySQL] null인 데이터 가져오기 is null  (0) 2024.05.14
[MySQL] Sub Query  (0) 2024.05.14