December 07, 2021
COALESCE(์ปฌ๋ผ, ๋์ฒด๊ฐ1โฆ๋์ฒด๊ฐn)
๐ ์ปฌ๋ผ์ด null์ธ ๊ฒฝ์ฐ์ ๋์ฒด๊ฐ์ผ๋ก ๋ฐํ
๋์ฒด๊ฐ์ด null์ด ์๋ ๊ฐ์ด ๋์ฌ ๋๊น์ง ๋์ฒด๊ฐ์ ๋ถ๋ฌ์จ๋ค.
COALESCE(name, null, null, null, 2)
-> return 2
SELECT price, seat FROM events;
price | seat |
---|---|
100000 | 50 |
55000 | null |
80000 | 279 |
์ฌ๊ธฐ์ price
์ seat
๋ฅผ ๊ณฑํ ๊ฐ์ total
์ด๋ผ๊ณ ํ ๋, null์ด ์์ผ๋ฉด ๊ฐ๋ null์ด ๋์ค๊ธฐ ๋๋ฌธ์ ์ ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์นํํด์ผํ๋ค.
SELECT price, seat,
price * COALESCE(seat, 0) as total
FROM seat;
price | seat | total |
---|---|---|
100000 | 50 | 5000000 |
55000 | null | 0 |
80000 | 279 | 22320000 |
์ด๋ฐ์์ผ๋ก ํ ์ด๋ธ์ด ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
COALESCE ํจ์ ๋ด๋ถ์ ๋ค์ด๊ฐ๋ parameter์ ๊ฐ์ ํญ์ ๋๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ด์ด์ผํ๋ค. ์์ ๊ทธ๋ ค์ง ํ๋ parameter์ด ์ ๋ถ integer์ด์ด์ ๊ด์ฐฎ์์ง๋ง, string๊ณผ integer์ ์ฐ์ฐํ ์ ์๊ธฐ ๋๋ฌธ์ string์ integer๋ก ๋ฐ๊ฟ์ฃผ๋ ์์ ์ด ํ์ํ๋ค.