NULLÀº °ªÀÌ ÀԷµǾî ÀÖÁö ¾ÊÀº Ư¼öÇÑ »óŸ¦ Ç¥ÇöÇÑ´Ù. °ªÀ» ¾Ë ¼ö ¾ø°Å³ª ¾ÆÁ÷ °áÁ¤ÇÒ ¼ö ¾ø´Ù´Â ¶æÀ̸ç 0À̳ª ºó ¹®ÀÚ¿°úµµ
´Ù¸£´Ù. Çʵ带 ¼±¾ðÇÒ ¶§ NULL °¡´É¼ºÀ» ¹Ì¸® ÁöÁ¤Çϴµ¥
tCity Å×ÀÌºí »ý¼º¹®À» º¸ÀÚ.
CREATE TABLE tCity
(
name
CHAR(10) PRIMARY KEY,
area
INT NULL ,
popu
INT NULL ,
metro
CHAR(1) NOT NULL,
region
CHAR(6) NOT NULL
);
¼±¾ð¹® µÚ¿¡ NULLÀÌ ÀÖÀ¸¸é ÀÌ Çʵå´Â °ªÀ» ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µÈ´Ù´Â
¶æÀ̸ç Àα¸¿Í ¸éÀûÀÌ NULL °¡´ÉÇÏ´Ù°í µÇ¾î ÀÖ´Ù. Á¤º¸°¡
¾ÆÁ÷ Á¶»çµÇÁö ¾Ê¾Ò°Å³ª ¸ð¸£´Â »óÅÂÀÏ ¶§ ÀÌ Çʵ带 NULL·Î ³²°Ü µÐ´Ù. ¹Ý¸é ±¤¿ª½Ã ¿©ºÎ³ª Áö¿ªÀº NOT NULL·Î ¼±¾ðµÇ¾î ÀÖ¾î °ªÀÌ
¾øÀ¸¸é ·¹Äڵ带 »ðÀÔÇÒ ¼ö ¾ø´Ù.
tCity Å×ÀÌºí¿¡ NULL°ªÀ»
°¡Áø ·¹ÄÚµå´Â ¾ø´Ù. tStaff Å×ÀÌºí¿¡´Â score Çʵ尡
NULL °¡´ÉÇÑ °ÍÀ¸·Î ¼±¾ðµÇ¾î ÀÖÀ¸¸ç ½ÇÁ¦·Î °ªÀÌ ¾ø´Â ·¹Äڵ尡 2°³
ÀÖ´Ù. ÀÌ·± NULL °ªÀº °Ë»öÇÏ´Â ¹æ¹ýµµ Ư¼öÇÏ´Ù. tStaff Å×ÀÌºí¿¡¼ score°¡ NULLÀÎ Á÷¿øÀ» Á¶»çÇØ º¸ÀÚ.
SELECT * FROM tStaff WHERE score = NULL;
WHERE Á¶°ÇÀý¿¡ score =
NULL Á¶°Ç½ÄÀ¸·Î ÀÛ¼ºÇß´Ù. ±×·¯³ª ÀÌ Äõ¸®¸¦ ½ÇÇàÇصµ ¾Æ¹«°Íµµ Ãâ·ÂÇÏÁö ¾Ê´Â´Ù. NULLÀº °ªÀÌ ¾Æ´Ï¶ó »óÅÂÀ̱⠶§¹®¿¡ = ¿¬»êÀڷδ ºñ±³ÇÒ ¼ö
¾ø´Ù. ¾î¶² °ªÀ̵ç NULLÀ̶ó´Â Ư¼öÇÑ »óÅÂ¿Í ºñ±³Çϸé
°á°ú´Â Ç×»ó °ÅÁþÀÌ´Ù.
Çʵå´Â °ªÀÌ°í NULLÀº »óÅÂÀÌ´Ù.
¹«½¼ °ªÀÎÁöµµ ¸ð¸£´Â »óÅÂ¿Í Æ¯Á¤°ªÀ» ºñ±³ÇÑ´Ù´Â °Í ÀÚü°¡ ÀÌ¹Ì ¼öÇÐÀûÀÎ ¸ð¼øÀÌ´Ù. ±×·¡¼
NULL »óÅÂ¿Í ºñ±³ÇÏ´Â IS NULL ¿¬»êÀÚ¸¦ µû·Î Á¦°øÇÑ´Ù. ´ÙÀ½ ¸í·ÉÀº Á¦´ë·Î ½ÇÇàµÈ´Ù.
SELECT * FROM tStaff WHERE score IS NULL;
À¯°ü¼ø°ú À»Áö¹®´öÀÇ ¼ºÃëµµ´Â ¾Ë ¼ö ¾ø´Ù´Â ¶æÀ¸·Î (null) Ç¥½ÃµÇ¾î
ÀÖ´Ù. SSMS´Â °ª°ú´Â ´Ù¸¥ Ư¼öÇÑ »óÅÂÀÓÀ» ºÐ¸íÈ÷ Ç¥½ÃÇϱâ À§ÇØ ÀϹݰª°ú´Â ¹è°æ»öÀ» ´Ù¸£°Ô ä»öÇÏ¿©
º¸¿©ÁØ´Ù.
Ưº°È÷ °Á¶Çؼ Ç¥½ÃÇØ¾ß ÇÒ Á¤µµ·Î Ư¼öÇÏ´Ù´Â ¶æÀÌ´Ù. NULLÀÌ
¾Æ´Ï¶ó´Â Á¶°ÇÀº IS NOT NULL·Î Ç¥±âÇÑ´Ù. ´ÙÀ½ ¸í·ÉÀº
À§ 2¸íÀ» Á¦¿ÜÇÑ ³ª¸ÓÁö ¸ðµç Á÷¿øÀ» Ãâ·ÂÇÑ´Ù.
SELECT * FROM tStaff WHERE score IS NOT NULL;
NULLÀº ÀÏ¹Ý °ª°ú´Â ´Ù¸¥ Ư¼öÇÑ »óÅ¿©¼ ´Ù·ç´Â ¹æ¹ýÀ̳ª ¿¬»êÇÏ´Â
¹æ¹ýÀÌ µ¶Æ¯ÇÏ´Ù. Áö±ÝÀº NULL°ªÀ» Á¶»çÇÒ ¶§ IS NULL ¿¬»êÀÚ¸¦ ¾´´Ù´Â °Í¸¸ Àß ¾Ë¾Æ µÎÀÚ.