2.NULLºñ±³

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 ¿¬»êÀÚ¸¦ ¾´´Ù´Â °Í¸¸ Àß ¾Ë¾Æ µÎÀÚ.