EEALL@ONCE
๐COALESCE ๋ณธ๋ฌธ
728x90
`COALESCE` ํจ์๋ SQL์์ ์ฌ์ฉ๋๋ฉฐ, ์ธ์ ๋ชฉ๋ก ์ค์์ ์ฒซ ๋ฒ์งธ NULL์ด ์๋ ๊ฐ์ ๋ฐํํฉ๋๋ค. ๋ง์ฝ ๋ชจ๋ ์ธ์๊ฐ NULL์ด๋ผ๋ฉด, `COALESCE` ์ญ์ NULL์ ๋ฐํํฉ๋๋ค.
์ด ํจ์๋ ์ฃผ๋ก NULL ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์ฒดํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์๋์ ์ฟผ๋ฆฌ์์:
COALESCE(SUM(...), 0)
๋ง์ฝ `SUM(...)`์ ๊ฒฐ๊ณผ๊ฐ NULL์ด๋ผ๋ฉด, `COALESCE`๋ 0์ ๋ฐํํฉ๋๋ค. ๋ง์ฝ `SUM(...)`์ ๊ฒฐ๊ณผ๊ฐ NULL์ด ์๋๋ผ๋ฉด ๊ทธ ๊ฐ์ ๋ฐํํฉ๋๋ค.
์ด๋ ํน์ ์ง๊ณ ํจ์์ ๊ฒฐ๊ณผ๊ฐ NULL์ผ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ ์ ๊ณตํ๊ณ ์ถ์ ๋ ์ ์ฉํ ํจํด์
๋๋ค.
728x90
'Data๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ UNIQUE / PRIMARY / ๊ธฐ๋ณธ INDEX (0) | 2023.11.20 |
---|---|
๐SQL ์ค๋ฅ (1248): Every derived table must have its own alias (0) | 2023.10.10 |