๋ฐ์ดํฐ์ ๊ฐ์ด NULL์ด๋ผ๋ฉด ์ฐ์ ์ฐ์ฐ์๋ ๋น๊ต ์ฐ์ฐ์๊ฐ ์์ํ ๋๋ก ๋์ํ์ง ์์ต๋๋ค.
(์ฐธ๊ณ )
ํ์ง๋ง ํน์ ์ด์ ๋ฐ์ดํฐ๊ฐ NULL์ผ ๊ฒฝ์ฐ์ ์ฐ์ฐ ์ํ์ ์ํด ๋ฐ์ดํฐ๋ฅผ NULL์ด ์๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์ฒดํด ์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ ์ฌ์ฉํ ์ ์๋ ํจ์๋ฅผ ๋ฐฐ์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
NVL
NVL ํจ์์ ๊ธฐ๋ณธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
NVL([NULL์ธ์ง ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ๋ฐ์ดํฐ ๋๋ ์ด (ํ์)], [์์ ๋ฐ์ดํฐ๊ฐ NULL์ผ ๊ฒฝ์ฐ ๋ฐํํ ๋ฐ์ดํฐ (ํ์)])
NVL ํจ์๋ ์ฒซ ๋ฒ์งธ ์ ๋ ฅ ๋ฐ์ดํฐ๊ฐ NULL์ด ์๋๋ผ๋ฉด ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ๋ฐํํ๊ณ , NULL์ด๋ผ๋ฉด ๋ ๋ฒ์งธ ์ ๋ ฅ ๋ฐ์ดํฐ์ ์ง์ ํ ๊ฐ์ ๋ฐํํฉ๋๋ค.
์ฌ์ฉ ์์์ ๋๋ค.
SELECT SAL, COMM, SAL+COMM,
NVL(COMM, 0),
SAL+NVL(COMM, 0),
FROM EMP;
๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
SAL | COMM | SAL+COMM | NVL(COMM, 0) | SAL+NVL(COMM, 0) |
800 | 0 | 800 | ||
1600 | 300 | 1900 | 300 | 1900 |
1500 | 0 | 1500 | 0 | 1500 |
NVL2
NVL2 ํจ์๋ NVL ํจ์์ ๋น์ทํ์ง๋ง, NULL์ด ์๋ ๊ฒฝ์ฐ์ ๋ฐํํ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ๋ก ์ง์ ํด ์ค ์ ์์ต๋๋ค.
NVL2 ํจ์์ ๊ธฐ๋ณธ ํ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
NVL2([NULL์ธ์ง ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ ๋ฐ์ดํฐ ๋๋ ์ด (ํ์)],
[์์ ๋ฐ์ดํฐ๊ฐ NULL์ด ์๋ ๊ฒฝ์ฐ ๋ฐํํ ๋ฐ์ดํฐ (ํ์)],
[์์ ๋ฐ์ดํฐ๊ฐ NULL์ผ ๊ฒฝ์ฐ ๋ฐํํ ๋ฐ์ดํฐ (ํ์)])