etc..
COALESCE : null ๊ฐ์ ๋ํดํธ ์ ํด์ฃผ๊ธฐ
table์์ ๊ฐ์ ๋ถ๋ฌ์ฌ ๋, NULL ์ ๋ํดํธ ๊ฐ์ ๋ฃ์ด์ ๋นผ์ฌ ์ ์์
NULL์ ๋ฌธ์์ด ๊ฒฐํฉ์ NULL๋ก ๋๊ณ ์ฌ์น์ฐ์ฐํ๋ฉด NULL์ด ๋๊ธฐ ๋๋ฌธ์, ์ด๋ฐ ๊ฒ์ ๋ฐฉ์งํ๊ณ ์ ๋ํดํธ ๊ฐ์ ์ค์ ํจ
COALESCE(๊ฐ or ์นผ๋ผ, ๋ํดํธ ๊ฐ) : ๊ฐ์ด NULL์ด๋ฉด ๋ํดํธ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ด
์์
SELECT amount - coupon AS discount_amount1 amount - COALESCE(coupon, 0) AS discount_amount2 FROMcoupon์ NULL ์ธ row ๊ฐ ์์ ๊ฒฝ์ฐ, discount_amount1 ๋ NULL ๋ก ๋์ค๊ณ , discount_amount2 ๋ amount
์นผ๋ผ๋ณ ๊ฐ(์ซ์) ๋น๊ต
SIGN : ๊ฐ์ ์์, ์์, 0์ ํ๋จํจ
์์
SELECT SIGN(q2 - q1) AS sign_q2_q1 FROM tb_quarterly_salestb_quarterly_sales์์ q2-q1 ํ ๊ฒฐ๊ณผ๊ฐ ์์๋ฉด 1, ์์๋ฉด -1, 0์ด๋ฉด 0์ผ๋ก ์ถ๋ ฅ๋จ
GREATEST, LEAST : ์นผ๋ผ ์ค ๊ฐ์ฅ ํฐ/์์ ๊ฐ
ํ row์ ์ปฌ๋ผ ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ ๋๋ ์์ ๊ฐ์ ๋ฐํํจ
์์
0์ผ๋ก ๋๋๋ ๊ฒ ํผํ๊ธฐ
๊ด๊ณ ๋ฅผ ๋ณธ ์ฌ๋ ์ค ํด๋ฆญํ ํ์ ๋น์จ ๊ตฌํ๊ธฐ(clicks / impressions)
CASE, WHEN ํ์ฉ
NULLIF ํ์ฉ
NULLIF(column, num) : column์ ๊ฐ์ด NULL์ด๋ฉด num์ผ๋ก ๋์ ํจ
Last updated