IF ๋ฌธ
- IF๋ฌธ์ ์กฐ๊ฑด์์ ์ฌ์ฉํ์ฌ ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ ๊ฐ์ด ์ฐธ์ผ ๋์ ๊ฑฐ์ง์ผ ๋์ ๊ฐ์ ๋ค๋ฅด๊ฒ ํํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
IF([์กฐ๊ฑด์], [์ฐธ์ผ ๋ ๊ฐ], [๊ฑฐ์ง์ผ ๋ ๊ฐ])
- ์ฃผ๋ก SELECT ๋ฌธ์ ์ฌ์ฉํ๋ฉฐ, ๊ฒฐ๊ณผ ๊ฐ์ ์๋ก์ด ์ปฌ๋ผ์ผ๋ก ๋ฐํํ๋ค.
SELECT
title,
IF(rental_rate BETWEEN 0 AND 3, 'Cheap', 'Expensive') AS PriceCategory
FROM film;
CASE ๋ฌธ
- CASE ๋ฌธ์ IF๋ฌธ๊ณผ ๊ฐ์ ์๋ฆฌ๋ก ์ฌ์ฉ๋์ง๋ง, IF๋ฌธ๋ณด๋ค ๋ค์ํ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ if-else ๋ฌธ๊ณผ ๋น์ทํ ์ญํ ์ ํ๋ค.
- ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.
CASE
WHEN [์กฐ๊ฑด์ 1] THEN [๊ฒฐ๊ณผ 1]
WHEN [์กฐ๊ฑด์ 2] THEN [๊ฒฐ๊ณผ 2]
...
ELSE [๊ฒฐ๊ณผ n]
END
- ๋ณดํต Alias๋ฅผ ์ฌ์ฉํ์ฌ, ๊ฒฐ๊ณผ ๊ฐ์ ์๋ก์ด ์ปฌ๋ผ์ผ๋ก ๋ฐํํ ๋ ๋ณ์นญ์ ์ฌ์ฉํ๋ค.
SELECT title,
CASE
WHEN rental_rate < 1 THEN 'Cheap'
WHEN rental_rate BETWEEN 1 AND 3 THEN 'Moderate'
ELSE 'Expensive'
END AS PriceCategory
FROM film;