11.4. ´Ù¼öÀÇ À妽º Á¶ÇÕ

´ÜÀÏÀÇ À妽º ½ºÄµÀº À妽ºÀÇ ¿­À» ¿¬»êÀÚ Å¬·¡½ºÀÇ ¿¬»êÀÚ·Î »ç¿ëÇÏ´Â Äõ¸® Á¶°Ç°ú ±×°ÍÀ» AND ¿Í Á¶ÀÎÇÑ °Í¿¡¼­¸¸ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, (a, b)ÀÇ ÁöÁ¤µÈ À妽º¿Í WHERE a = 5 AND b = 6¿Í °°Àº Äõ¸® Á¶°Ç¿¡¼­´Â À妽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª WHERE a = 5 OR b = 6°ú °°Àº Äõ¸®¿¡¼­´Â À妽º´Â Á÷Á¢ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.

¸±¸®½º 8.1À¸·ÎºÎÅÍ, PostgreSQL´Â ´ÜÀÏÀÇ À妽º ½ºÄµ¿¡¼­ ½ÇÇàÇÒ ¼ö ¾ø´Â °æ¿ì¸¦ ´Ù·ç±â À§Çؼ­, ´Ù¼öÀÇ À妽º(°°Àº À妽º¸¦ ¿©·¯¹ø »ç¿ëÇÏ´Â °ÍÀ» Æ÷ÇÔ)¸¦ Á¶ÇÕÇÏ´Â ±â´ÉÀ» °¡Áý´Ï´Ù. ½Ã½ºÅÛÀº ´Ù¼öÀÇ À妽º ½ºÄµ°ú Á¶°ÇÀÇAND ¶Ç´Â OR¸¦ Çü¼ºÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, WHERE x = 42 OR x = 47 OR x = 53 OR x = 99¿Í °°Àº Äõ¸®´Â Äõ¸® ±¸¹®ÀÇ Çϳª¸¦ »ç¿ëÇØx»óÀÇ À妽º¸¦ ½ºÄµ ÇÏ´Â 4°³ÀÇ ½ºÄµ¿¡ ºÐÇÒÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ÈÄ, ÀÌ·¯ÇÑ ½ºÄµÀÇ °á°ú´Â OR¿¬»êÀ¸·Î Á¤¸®ÇØ °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù. ´Ù¸¥ ¿¹·Î¼­x¿Í y¿¡ º°°³ÀÇ À妽º°¡ ÀÖ´Â °æ¿ì¸¦ »ý°¢ÇÕ´Ï´Ù. WHERE x = 5 AND y = 6°ú °°ÀÌ Äõ¸®¿¡¼­ ÃëÇÒ ¼ö ÀÖ´Â ½ÇÇàÀº ÀûÀýÇÑ Äõ¸®±¸·Î °¢ À妽º¸¦ »ç¿ëÇØ, À妽ºÀÇ °á°ú¸¦ AND·Î Á¤¸®ÇØ °á°úÇàÀ» ½Äº°ÇÏ´Â °ÍÀÔ´Ï´Ù.

´Ù¼öÀÇ À妽º¸¦ Á¶ÇÕÇϱâ À§Çؼ­, ½Ã½ºÅÛÀº ÇÊ¿äÇÑ À妽º °¢°¢À» ½ºÄµ ÇØ, À妽º Á¶°Ç¿¡ ÀÏÄ¡ÇÏ´Â °ÍÀ̶ó°í º¸°íµÈ Å×À̺íÇàÀÇ À§Ä¡¸¦ ÁÖ±â À§Çؼ­ ¸Þ¸ð¸®»ó¿¡ºñÆ® ¸ÊÀ» ÁغñÇÕ´Ï´Ù. ±× ÈÄ, ÀÌ ºñÆ® ¸ÊÀº Äõ¸®·Î ÇÊ¿äÇÏ°Ô µÈ °Íó·³, AND ¶Ç´Â OR¿¬»êµË´Ï´Ù. ¸¶Áö¸·À¸·Î, ½ÇÁ¦ÀÇ Å×À̺íÇàÀÌ ¾×¼¼½º µÇ¾î µ¹·ÁÁÖ¾îÁý´Ï´Ù. Å×À̺íÇàÀº ¹°¸®ÀûÀÎ Â÷·Ê·Î ¾×¼¼½º µË´Ï´Ù. ºñÆ® ¸Ê¿¡ ÀÌ Â÷·Ê·Î ÀúÀåµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ´Â ¿ø·¡ À妽ºÀÇ ¼ø¼­°¡ ¾ø¾îÁö°í ÀÖ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±× ¶§¹®¿¡, ¸¸¾à Äõ¸®°¡ORDER BY ±¸¹®À» °¡Áö´Â °æ¿ì, ÀÌ ´Ù¸¥ Á¤·Ä(sorting) ¼ö¼ÓÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯¿Í Ãß°¡µÇ´Â °¢°¢ÀÇ À妽º ½ºÄµ¿¡ ºÒÇÊ¿äÇÑ ½Ã°£ÀÌ ´õÇØÁö´Â °ÍÀ¸·ÎºÎÅÍ, planner´Â Ãß°¡µÈ À妽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´õ¶óµµ, ´Ü¼øÇÑ À妽º ½ºÄµÀ» ¼±ÅÃÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¸ðµç ´Ü¼øÇÏÁö ¾ÊÀº ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â À妽ºÀÇ Á¶ÇÕÀÌ À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í µ¥ÀÌÅͺ£À̽º °³¹ßÀÚ´Â ¾î¶°ÇÑ À妽º¸¦ Á¦°øÇұ °áÁ¤Çϱâ À§Çؼ­ trade-off¸¦ ½Ç½ÃÇØ¾ß¸¸ ÇÕ´Ï´Ù. ´ÙÁß ¿­ À妽º°¡ ÃÖ¼±ÀÎ °æ¿ì°¡ ÀÖ°í, ´Ù¸¥ À妽º¸¦ ÀÛ¼ºÇØ, À妽ºÀÇ Á¶ÇÕ ±â´É¿¡ ÀÇÁ¸ÇÏ´Â ÆíÀÌ ¿ì¼öÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ÀÛ¾÷¿¡x¿­¸¸À» Æ÷ÇÔÇÑ °æ¿ì¿Í y¿­¸¸À» Æ÷ÇÔÇÑ °æ¿ì, ¾çÂÊ ¸ðµÎÀÇ ¿­À» Æ÷ÇÔÇÑ °æ¿ì°¡ È¥ÀçÇÏ´Â Äõ¸®°¡ Æ÷ÇԵǴ °æ¿ì, x¿Í y¿¡ ´ëÇØ, º°µµÀÇ 2°³ À妽º¸¦ ÀÛ¼ºÇØ, ¾çÂÊÀÇ ¿­À» »ç¿ëÇÏ´Â Äõ¸®¸¦ ó¸®ÇÒ ¶§ À妽ºÀÇ Á¶ÇÕ¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, (x, y)¿¡ ´ëÇÑ ´ÙÁß ¿­ À妽º¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¾çÂÊ ¿­À» Æ÷ÇÔÇÑ Äõ¸®¿¡¼­´Â º¸Åë ÀÌ À妽º°¡ À妽ºÀÇ Á¶ÇÕº¸´Ù È¿À²ÀûÀÔ´Ï´Ù. ±×·¯³ª Section 11.3±×¸®°í ¼³¸íÇÑ ´ë·Î, y¸¸À» Æ÷ÇÔÇÑ Äõ¸®¿¡¼­´Â °ÅÀÇ Àǹ̰¡ ¾ø½À´Ï´Ù. ±×·¯¹Ç·Î, ÀÌ À妽º¸¸À¸·Î ÇÒ ¼ö ¾ø½À´Ï´Ù. ´ÙÁß ¿­ À妽ºÀÇ Á¶ÇÕÀ̳ª y¿¡ ´ëÇÑ ´Ù¸¥ À妽º°¡ ÇÕ¸®ÀûÀ¸·Î Á¦°øÇÕ´Ï´Ù. x¸¸À» Æ÷ÇÔÇÑ Äõ¸®¿¡¼­´Â ´ÙÁß ¿­ À妽º¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª À̰ÍÀº º¸´Ù Ä¿Áö±â ¶§¹®¿¡, x ¸¶Á® À妽ºº¸´Ù Àú¼ÓÀÌ µË´Ï´Ù. ¸¶Áö¸· ´ë¾È ¹æ¹ýÀº 3°³ÀÇ À妽º ¸ðµÎ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª À̰ÍÀº ¾Æ¸¶, Å×À̺íÀÇ °Ë»ö ºóµµ°¡ ¾÷µ¥ÀÌÆ® ºóµµº¸´Ù ³ô°í, 3 Á¾·ùÀÇ Äõ¸® ¸ðµÎ°¡ ÀÚÁÖ »ç¿ëµÇ´Â °æ¿ì¸¸ ÇÕ¸®ÀûÀÔ´Ï´Ù. Äõ¸® ¾ÈÀÇ 1°³ÀÇ ºóµµ°¡ ´Ù¸¥ °Íº¸´Ù ÀûÀ¸¸é, ÀÚÁÖ »ç¿ëµÇ´Â Á¾·ù¿¡ ÀÏÄ¡Çϵµ·Ï 2°³ÀÇ À妽º¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.