SQL에서 조건문을 사용하는 방법을 알아보자.
1. case 문 사용
case와 end는 한 쌍이고 위치는 select 와 from의 사이이다.
-- 년도가 2000년 이상이면, 'Modern Book'이라고 하고,
-- 그렇지 않으면, '20th Book' 이라고 하는, 새로운 컬럼 genre를 만드세요
select *,
case
when released_year >= 2000 then 'Modern Book'
else '20th Book'
end as genre
from books;
-- 재고가 0~50이면, *
-- 51~100이면, **
-- 101~150이면, ***
-- 그렇지 않으면, **** 로 표시하는 컬럼 stock을 만드세요
select *,
case
when stock_quantity between 0 and 50 then '*'
when stock_quantity between 51 and 100 then '**'
when stock_quantity between 101 and 150 then '***'
else '****'
end as stock
from books;
2. if 함수 사용
if(조건, 참일때 실행할 문장, 거짓일때 실행할 문장) 순으로 작성한다
-- 년도가 2000년 이상이면, 'Modern Book'이라고 하고,
-- 그렇지 않으면, '20th Book' 이라고, 새로운 컬럼 genre를 만드세요
select *, if(released_year >= 2000, 'Modern Book', '20th Book') as genre
from books;
-- 재고가 0~50이면, *
-- 51~100이면, **
-- 101~150이면, ***
-- 그렇지 않으면, **** 로 표시하는 컬럼 stock을 만드세요
select *, if(stock_quantity between 0 and 50, '*',
if(stock_quantity between 51 and 100, '**',
if(stock_quantity between 101 and 150,'***', '****') ) ) as genre
from books;
'MySQL' 카테고리의 다른 글
MySQL - 두 개 이상의 테이블을 연결하기 join, left join (0) | 2022.12.09 |
---|---|
MySQL Workbench에서 foreign key 설정하기 (0) | 2022.12.09 |
MySQL Workbench에서 insert, update 할 때마다 시간 저장하기 (0) | 2022.12.08 |
MySQL 날짜, 시간 처리하기 - date, time, datetime (0) | 2022.12.08 |
MySQL - select 문의 여러 문법들 (0) | 2022.12.07 |