MySQL 데이터의 조건이 조건이 2개일 때 사용하면 좋은 조건문 if()과 null값을 지정된 값으로 변경하는 ifnull()
2023. 12. 18. 16:04ㆍDatabase/MySQL
728x90
반응형
주어진 데이터는 아래와 같습니다.
select *
from books;
- if()
조건이 2개인 경우 사용하면 좋은 함수
조건이 True이면 값을 반환하고 이와 다른 조건은 False가 됩니다.
보통 조건이 3개 이상이면 case end를 더 많이 씁니다.(2개일때도 사용가능)
1. 예제
-- 출판 연도가 2000년도 이상인 책들은 '최근책'이라고 하고
그렇지 않은 책들은 '예전책'이라고 하여 type 이라는 컬럼을 추가하여 가져오시오
select *, if(released_year >= 2000, '최근책', '예전책') as type
from books;
- ifnull()
해당 컬럼에 null 값(빈값)이 있는 경우 지정된 값을 리턴하는 조건 함수
1. 예제
-- 재고 컬럼에 null(NULL) 이 있으면 0으로 셋팅하세요
select *, ifnull(stock_quantity, 0) as new_data
from books;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 실습 문제(where, like, case, order by, group by ...) (1) | 2023.12.21 |
---|---|
MySQL에서 값이 null인지 확인할 때 사용하는 is null과 is not null (0) | 2023.12.18 |
MySQL 데이터의 조건문 case when then end(조건이 3개 이상일 때) (0) | 2023.12.18 |
MySQL group by에 의한 조건 처리하는 방법! group by, having 사용법 (0) | 2023.12.18 |
MySQL 조건에 맞는 데이터를 가져오는 방법 where 문 (0) | 2023.12.18 |