3.ÀÇ»ç Ä÷³

Á¤º¸¸¦ ÆľÇÇϱâ À§ÇØ ¸Å¹ø Å×À̺íÀÇ ¸ðµç ·¹Äڵ带 ´Ù »ìÆìºÁ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ´ëÃæÀÇ Á¤º¸¸¸ ½Å¼ÓÇÏ°Ô Á¡°ËÇÒ ¶§´Â ÀϺΠ»ùÇà ·¹ÄÚµå ¸î °³¸¸ ºÁµµ ÃæºÐÇÏ´Ù. Å×ÀÌºí¸¶´Ù ±¸Á¶°¡ ´Þ¶ó ÀǹÌÀÖ´Â ÀϺθ¦ ƯÁ¤ÇÏ´Â ÀÏ°üµÈ ¹æ¹ýÀÌ ÇÊ¿äÇÏ´Ù.

ÀÌ·± 󸮸¦ À§ÇØ ¿À¶óŬÀº ÀÇ»ç Ä÷³(Pseudo Column)À» Á¦°øÇÑ´Ù. ÀÇ»ç Ä÷³Àº ½ÇÁ¦ Å×ÀÌºí¿¡´Â ¾øÁö¸¸ ÀÎÀ§ÀûÀ¸·Î Ãß°¡ÇÑ °¡Â¥ Ä÷³ÀÌ´Ù. ¿À¶óŬÀº ÇÊµå ¸ñ·Ï¿¡ ¾ø¾îµµ Ç×»ó rownum°ú rowid ¿­À» »ý¼ºÇÑ´Ù. rownumÀº ¼ø¼­´ë·Î ºÙÀÌ´Â Çà¹øÈ£À̸ç rowid´Â Çึ´Ù ºÙÀÌ´Â °íÀ¯°ªÀÌ´Ù.

 

SELECT name, rowid, rownum FROM tCity;

 

tCity Å×ÀÌºí¿¡´Â rowid, rownum Çʵ尡 ¾øÁö¸¸ ÇÊµå ¸ñ·Ï¿¡ Àû¾îµµ ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ¾î¶² °ªÀÌ »ý¼ºµÇ´ÂÁö Ãâ·ÂÇØ º¸ÀÚ. 

rowid´Â Çà³¢¸®ÀÇ ±¸ºÐÀ» À§ÇØ ºÙÀÌ´Â ³»ºÎÀûÀÎ ½Äº°ÀÚÀ̸ç rownumÀº ¼ø¼­´ë·Î ºÙÀÎ ÀϷùøÈ£´Ù. ÁøÂ¥ Ä÷³Àº ¾Æ´ÏÁö¸¸ ¾ðÁ¦µç ÂüÁ¶ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ °ªÀ» ÀÌ¿ëÇϸé ÀϺΠ·¹Äڵ常 Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. À§ ¸ñ·Ï¿¡¼­ ¾ÕÂÊ 4°³ÀÇ µµ½Ã¸¸ Ãâ·ÂÇÏ·Á¸é ÀϷùøÈ£°¡ 4 ÀÌÇÏÀÎ µµ½Ã¸¸ Ãâ·ÂÇÏ¸é µÈ´Ù.

 

SELECT * FROM tCity WHERE rownum <= 4;

WHERE Àý¿¡¼­ rownum <= 4 Á¶°ÇÀ¸·Î Á¦ÇÑÇÏ¸é ¿øÇÏ´Â ´ë·Î 4°³¸¸ ³ª¿Â´Ù. ±×·¯³ª ÀÔ·Â ¼ø¼­´ë·Î ¾ÕÂÊ¿¡¼­ 4°³¸¦ °í¸£´Â °Íº¸´Ù´Â ÀÏÁ¤ÇÑ ±âÁØ¿¡ µû¶ó Á¤·ÄÇÑ ÈÄ ±× Áß ÀϺθ¦ ÃßÃâÇÏ´Â °ÍÀÌ ½Ç¿ëÀûÀÌ´Ù. ¸éÀûÀÌ ³ÐÀº »óÀ§ 4°³ÀÇ µµ½Ã¸¦ °ñ¶ó º¸ÀÚ. ¸éÀû¼øÀ¸·Î Á¤·ÄÇÑ ÈÄ ±×Áß ¾ÕÂÊ 4°³¸¦ Ãâ·ÂÇÏ¸é µÉ °Å °°´Ù.

 

SELECT * FROM tCity ORDER BY area DESC WHERE rownum <= 4;

 

¾óÇÍ º¸±â¿¡´Â ¸Â´Â °Í °°Áö¸¸ ÀÌ ¹®ÀåÀº ¿¡·¯ÀÌ´Ù. SQL ¹®¹ý ±ÔÄ¢»ó ORDER BY°¡ WHEREº¸´Ù ¾ÕÂÊ¿¡ ¿Ã ¼ö´Â ¾ø´Ù. Ç×»ó Á¤·Äº¸´Ù´Â Á¶°Ç Àû¿ëÀÌ ¿ì¼±À̾î¾ß ÇÑ´Ù. ±×·¸´Ù¸é ¼ø¼­¸¦ ¹Ù²Ù¸é µÉ±î?

 

SELECT * FROM tCity WHERE rownum <= 4 ORDER BY area DESC;

WHERE ÀýÀ» ¸ÕÀú ¾²°í ORDER BY¸¦ µÚ¿¡ ÀÛ¼ºÇÏ¿© ¿¡·¯´Â ³ªÁö ¾Ê´Â´Ù. ±×·¯³ª ¾ÕÂÊ 4°³¸¦ ¸ÕÀú ¼±ÅÃÇÑ ÈÄ Á¤·ÄÇÏ¸é ¿øÇÏ´Â °á°ú´Â ¾Æ´Ï´Ù. ¸éÀû¼øÀ¸·Î ¸ÕÀú Á¤·ÄÇÑ ÈÄ ±× Áß ¾ÕÂÊ 4°³¸¦ °ñ¶ó¾ß ¸éÀû »óÀ§ 4°³ µµ½Ã°¡ µÈ´Ù.

°á±¹ ƯÁ¤ ±âÁØÀ¸·Î Á¤·ÄÇØ ³õ°í ±× Áß ¸î °³¸¦ °ñ¶ó³»´Â ¹®Á¦´Â rownum ÀÇ»ç Ä÷³¸¸À¸·Î´Â Ç® ¼ö ¾ø´Ù. ¹°·Ð ¹æ¹ýÀÌ ¾ø´Â °ÍÀº ¾Æ´Ï¸ç ¼­ºêÄõ¸® ±â¹ýÀ» »ç¿ëÇÏ¸é µÈ´Ù. ¼­ºêÄõ¸®¿¡¼­ Á¤·ÄÀ» ¸ÕÀú ¼öÇàÇÏ¿© °á°ú¼ÂÀ» ¸¸µé°í ±× Áß¿¡ 4°³¸¦ °í¸¥´Ù.

 

SELECT * FROM (SELECT * FROM tCity ORDER BY area DESC) WHERE rownum <= 4;

´çÀåÀº ÀÌÇØÇϱ⠾î·ÆÁö¸¸ ¼­ºêÄõ¸®¸¦ ¹è¿î ÈÄ ´Ù½Ã º¸¸é ±×¸® º¹ÀâÇÑ ±¸¹®ÀÌ ¾Æ´Ï´Ù. ¼º´É»óÀÇ ¹®Á¦´Â ¾øÁö¸¸ ¾µµ¥¾øÀÌ º¹ÀâÇÏ°í °¡µ¶¼ºÀÌ ¶³¾îÁø´Ù. ÀÌ·± ¹®Á¦°¡ ¹ß»ýÇÏ´Â ÀÌÀ¯´Â Çà¼ö Á¦ÇÑÀ» Á¶°ÇÀý·Î ó¸®Çϱ⠶§¹®ÀÌ´Ù. Çà¼ö Á¦ÇÑ°ú Á¶°ÇÀýÀº ¸ñÀûÀÌ ´Þ¶ó ¹®¹ý ±¸Á¶°¡ ¾î»öÇØÁ³´Ù.