NULL ๊ฐ ์ฌ์ฉ๋ฒ
- ๐ง
NULL
๊ฐ ๋น๊ต: NULL
๊ฐ์ ๋ค๋ฅธ ๊ฐํ๊ณ ๋ ๋ค๋ฅธ ํน์ง์ ์ง๋๊ณ ์๊ธฐ์ ๋ค๋ฅธ ๊ฐ๊ณผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฆ
๋๋ค. NULL
๋น๊ต๋ ์๋์ ๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- = ์ฐ์ฐ์ ๋์
IS NULL
์ ์ฌ์ฉํ์ฌ NULL
๊ฐ์ ํ์ธ
- <> ์ฐ์ฐ์ ๋์
IS NOT NULL
์ ์ฌ์ฉํ์ฌ NULL
๊ฐ์ด ์๋์ง ํ์ธ
IS NULL
SELECT * FROM table_name WHERE column_name IS NULL;
SELECT * FROM table_name WHERE column_name IS NOT NULL;
- ๐ฅณ
NULL
๊ฐ ์ฒ๋ฆฌ: NULL
๊ฐ์ ๋ค๋ฃฐ ๋ ์ฃผ์ํด์ผ ํฉ๋๋ค.
NULL
๊ฐ์ ๋ฌด์ํ๊ณ ์ ํ ๋๋ COALESCE
ํจ์๋ ISNULL
ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
NULL
๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋์ฒดํ๊ณ ์ ํ ๋๋ IFNULL
ํจ์๋ CASE
๋ฌธ์ ์ฌ์ฉํฉ๋๋ค.
COALESCE , IFNULL, CASE
SELECT COALESCE(column_name, 'N/A') FROM table_name;
SELECT IFNULL(column_name, 'N/A') FROM table_name;
SELECT CASE WHEN column_name IS NULL THEN 'N/A' ELSE column_name END FROM table_name;
์ฃผ์์ฌํญ
-
NULL
๊ฐ๊ณผ์ ๋น๊ต ๊ฒฐ๊ณผ๋ ํญ์ UNKNOWN์
๋๋ค. ๋ฐ๋ผ์ WHERE
์ ์์ NULL
๊ฐ๊ณผ ๋น๊ตํ๋ ๊ฒฝ์ฐ ์์์น ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
-
NULL
= NULL
๊ณผ ๊ฐ์ ๋น๊ต๋ ํญ์ UNKNOWN๋ฅผ ๋ฐํํ๋ฏ๋ก NULL
๊ฐ์ ํ์ธํ๋ ค๋ฉด IS NULL
์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
-
NULL
๊ฐ๊ณผ์ ์ฐ์ ์ฐ์ฐ ๋๋ ๋ฌธ์์ด ์ฐ๊ฒฐ์ ๊ฒฐ๊ณผ๊ฐ NULL
์ด ๋ ์ ์์ต๋๋ค.