1. NVL | ISNULL(์ปฌ๋ผ, ์นํํ ๊ฐ)
- null ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์นํ
๐๏ธ NVL์ ์ ๋ ๊ท์น: NVL(์ธ์, ์ธ์) → ๋ ์ธ์์ ๋ฐ์ดํฐ ํ์ ์ ์ผ์น ์์ผ์ผ ํ๋ค.
์์ ) NVL(COMM, 100) | ISNULL(COMM, 200)
| COMM | NVL ์ ์ฉ | ISNULL ์ ์ฉ |
| NULL | → 100 | → 200 |
| 500 | → 500 | → 500 |
→ NULL์ด๋ฉด 100 | 200์ผ๋ก ์นํ
→ NULL์ด ์๋๋ฉด ๋ณธ์ธ๊ฐ Return
2. COALESCE(์ปฌ๋ผ, ์ธ์1, ์ธ์2, ์ธ์3, ...)
- NVL ํจ์์ ๊ธฐ๋ฅ์ด ์ฌ๋ฌ๊ฐ ์ ์ฉ ๋์ด ์๋ ํจ์
- ์ธ์์ ๊ฐ์๋ 2๊ฐ ์ด์์ผ๋ก ๋์ ์ผ๋ก ์ ๋ ฅํ๋ค.
์์ 1) COALESCE(COMM, 100)
| COMM | COALESCE ์ ์ฉ |
| NULL | → 100 |
| 500 | → 500 |
NULL์ด ์๋ ๊ฐ์ฅ ์์ ์๋ ๊ฐ์ ๋ฆฌํด ํ๋ค.
3. NULLIF(์ปฌ๋ผ, ๋น๊ต๊ฐ)
- ๊ฐ ํ์ ๊ฐ๊ณผ ๋น๊ต๊ฐ์ด ๊ฐ์ผ๋ฉด : NULL
- ๊ฐ ํ์ ๊ฐ๊ณผ ๋น๊ต๊ฐ์ด ๊ฐ์ง ์์ผ๋ฉด : ๋ณธ์ธ๊ฐ
์์ 1) NULLIF(COMM, 500)
| ํ๋ฒํธ | COMM | NULLIF ์ ์ฉ |
| 1 | NULL | → NULL |
| 2 | 500 | → NULL |
| 3 | 600 | → 600 |
→ 1๋ฒ ํ์ ๊ฐ(NULL)๊ณผ ๋น๊ต๊ฐ(500)์ด ๊ฐ์ง ์์ ๋ณธ์ธ๊ฐ(NULL) Return
→ 2๋ฒ ํ์ ๊ฐ(500)๊ณผ ๋น๊ต๊ฐ(500)์ด ๊ฐ์ NULL Return
→ 3๋ฒ ํ์ ๊ฐ(600)๊ณผ ๋น๊ต๊ฐ(500)์ด ๊ฐ์ง ์์ ๋ณธ์ธ๊ฐ(600) Return
'์๊ฒฉ์ฆ > SQLD' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [SQLD] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด (1) | 2025.11.10 |
|---|---|
| [SQL ๊ธฐ๋ณธ] ์๋ธ์ฟผ๋ฆฌ (0) | 2025.11.09 |
| [SQL ํ์ฉ] ์ ๊ท ํํ์ (0) | 2025.11.09 |