| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 9. ÇÔ¼ö¿Í ¿¬»êÀÚ | Fast Forward | Next |
º»Àý¿¡¼´ÂPostgreSQL¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´ÂSQLÁذÅÀÇ ¼ºêÄõ¸®¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. º»Àý¿¡¼ ±âÀçÇÑ ¸ðµç ½ÄÀº °á°úÀûÀ¸·Î ³í¸®°ª(Âü/°ÅÁþ)À» ¹ÝȯÇÕ´Ï´Ù.
EXISTS ( subquery )
EXISTSÀÇ Àμö´Â, ÀÓÀÇÀÇSELECT¹® ¶Ç´Â¼ºêÄõ¸®ÀÔ´Ï´Ù. ¼ºêÄõ¸®´Â ±×°ÍÀÌ ¾î¶°ÇÑ ÇàÀ» ¹ÝȯÇÏ´ÂÁö ¾Æ´ÑÁöÀÇ °áÁ¤À» À§Çؼ ¶§¹®¿¡ Æò°¡µË´Ï´Ù. Àû¾îµµ 1°³¿¡¼ ÇàÀ» ¹ÝȯÇÏ´Â °æ¿ì,EXISTSÀÇ °á°ú´Â"true(Âü)"°¡ µË´Ï´Ù. ¼ºêÄõ¸®°¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â °æ¿ì,EXISTSÀÇ °á°ú´Â"false(°ÅÁþ)"°¡ µË´Ï´Ù.
¼ºêÄõ¸®´Â, µÑ·¯½Î°í ÀÖ´Â Äõ¸®·ÎºÎÅÍ º¯¼ö¸¦ ÂüÁ¶ÇÒ ¼ö°¡ ÀÖ¾î ±× °ªÀº ¼ºêÄõ¸®ÀÇ Æò°¡½Ã¿¡´Â »ó¼ö·Î¼ ´Ù·ç¾îÁý´Ï´Ù.
ÀÌ ¼ºêÄõ¸®´Â Åë»ó, ³¡±îÁö ½ÇÇàµÇÁö ¾Ê°í, Àû¾îµµ 1°³ÀÇ ÇàÀÌ ¹ÝȯµÇ¾ú´ÂÁö ¾Æ´ÑÁö¸¦ ÃæºÐÈ÷ ÆÇÁ¤ ÇÒ ¼ö ÀÖ´Â ½ÃÁ¡±îÁö ½ÇÇàµË´Ï´Ù. ½ÇÁ¦·Î ºÎÀÛ¿ë ¹ß»ýÀÇ À¯¹«¸¦ ¿¹»óÇÏ´Â °ÍÀº ¾î·Æ±â ¶§¹®¿¡, (½ÃÄö½º ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Í°ú °°Àº) ¸ðµç ºÎÀÛ¿ëÀ» °¡Áö´Â ¼ºêÄõ¸®¸¦ ±â¼úÇÏ´Â °ÍÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
°á°ú´Â ¾î¶°ÇÑ ÇàÀÌ ¹ÝȯµÇ´ÂÁö¿¡¸¸ ÀÇÁ¸Çϰí, ÇàÀÇ ³»¿ë¿¡´Â ÀÇÁ¸ÇÏÁö ¾Ê±â ¶§¹®¿¡, ¼ºêÄõ¸®ÀÇ Ãâ·Â ¸®½ºÆ®´Â Åë»ó Èï¹Ì°¡ ÀÖ´Â °ÍÀÌ ¾Æ´Õ´Ï´Ù. ÀÚÁÖ »ç¿ëµÇ´Â ÄÚµù ±Ô¾àÀº, ¸ðµçEXISTSÅ×½ºÆ®¸¦EXISTS(SELECT 1 WHERE ...)(ÀÌ)¶ó°í ÇÏ´Â Çü½ÄÀ¸·Î ±â¼úÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª,INTERSECT¸¦ »ç¿ëÇÏ´Â ¼ºêÄõ¸®¿Í °°ÀÌ ÀÌ ±ÔÄ¢¿¡´Â ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù.
ÀÌÇÏÀÇ °£´ÜÇÑ ¿¹´Âcol2»óÀÇ ³»ºÎ °áÇÕ(Á¶ÀÎ)°ú À¯»çÇÕ´Ï´Ù. ±×·¯³ª tab2ÀÇ Çà°ú º¹¼ö ¸ÅĪÀÌ µÇ¾ú´Ù°í ÇØµµtab1ÀÇ °¢°¢ÀÇ Çà¿¡ ´ëÇØ¼ ÃÖ´ëÇÑ1°³ÀÇ Ãâ·ÂÇàÀ» »ý¼ºÇÕ´Ï´Ù.
SELECT col1 FROM tab1
WHERE EXISTS(SELECT 1 FROM tab2 WHERE col2 = tab1.col2);
expression IN ( subquery )
¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Á¤È®ÇÏ°Ô 1¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯½ÄÀº Æò°¡µÇ¾î ºÎ¹®ÀÇÀÇ °á°úÇàÀ¸·Î ºñ±³µË´Ï´Ù. µ¿ÀÏÇÑ ¼ºêÄõ¸® ÇàÀÌ ¹ß°ßµÇ´Â °æ¿ì,INÀÇ °á°ú´Â"true(Âü)"ÀÔ´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇϰí) µ¿ÀÏÇÑ ÇàÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, °á°ú´Â"false(°ÅÁþ)"ÀÔ´Ï´Ù.
Áº¯ÀÇ ½ÄÀÌ NULL¸¦ ÀÏÀ¸Å°´Â °æ¿ì, ¶Ç´Â ¿ìº¯¿¡ µ¿ÀÏÇÑ °ªÀÌ ¾ø°í, Àû¾îµµ 1°³ÀÇ ¿ìº¯ÀÇ ÇàÀÌ NULLÀ» °¡Áö´Â °æ¿ì,IN±¸¹®ÀÇ °á°ú´Â false°¡ ¾Æ´Ï¶ó, NULLÀÌ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰ÍÀº, NULL°ªÀÇ ³í¸®ÀûÀÎ Æí¼º¿¡ ´ëÇÑ SQLÀÇ Ç¥ÁØ ±ÔÄ¢¿¡ µû¸£´Â °ÍÀÔ´Ï´Ù.
EXISTS¿Í °°ÀÌ, ºÎ¹®Àǰ¡ ¿ÏÀüÇÏ°Ô Æò°¡µÇ¸é, ÀüÁ¦ÇÏ´Â °ÍÀÌ Ãßõ µÇÁö ¾Ê½À´Ï´Ù.
row_constructor IN ( subquery )
INÀÇ ÀÌ Çü½ÄÀÇ Áº¯Àº,Section 4.2.11³»¿¡¼ ¼³¸íÇÏ´Â, ÇàÀÇ »ý¼ºÀÚÀÔ´Ï´Ù. ¿ìº¯Àº °ýÈ£·Î µÑ·¯½Ñ ºÎ¹®ÀÇ·Î, Áº¯ÀÇ Çà¿¡ ÀÖ´Â ½Ä°ú Á¤È®ÇÏ°Ô °°Àº ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÀÇ °¢°¢ÀÇ Çà¿¡ ´ëÇØ, Çà¿¡ °üÇØ¼ Æò°¡, ºñ±³¸¦ ÇÕ´Ï´Ù. ºÎ¹®ÀÇÀÇ Çà¿¡ µ¿ÀÏÇÑ °ÍÀÌ ¹ß°ßµÇ¾úÀ» °æ¿ì,IN ÀÇ °á°ú´Â"true(Âü)"°¡ µË´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇϰí) µ¿ÀÏÇÑ ÇàÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, °á°ú´Â"false(°ÅÁþ)"ÀÔ´Ï´Ù.
Çà¿¡ ÀÖ´Â NULL°ªÀº ¾ðÁ¦³ª SQLÀÇ ³í¸®½ÄÀÇ Ç¥ÁØ ±ÔÄ¢À¸·Î °áÇյ˴ϴÙ. 2°³ÀÇ ÇàÀº ´ëÀÀÇÏ´Â ¸ðµç ¿ø°¡¿ä¼Ò°¡ ºñNULL°ª ¹× µ¿ÀÏÇÑ °æ¿ì, µ¿ÀÏÇÑ °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. 1°³¿¡¼µµ ´ëÀÀÇÏ´Â ¿ø°¡¿ä¼Ò°¡ ºñNULL ¹× µ¿ÀÏÇÏÁö ¾ÊÀº °ÍÀÌ ÀÖÀ¸¸é, ÇàÀº µ¿ÀÏÇÏÁö ¾ÊÀº °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ±× ÀÌ¿Ü ÇàÀÇ ºñ±³ °á°ú´Â ºÒ¸í(NULL)ÀÔ´Ï´Ù. Çà ¸¶´ÙÀÇ °á°ú ¸ðµç °ÍÀÌ ºÎµî ȤÀº NULLÀÇ °æ¿ì, Àû¾îµµ 1°³ÀÇ NULLÀÌ ÀÖÀ¸¸é,INÀÇ °á°ú´Â NULLÀÌ µË´Ï´Ù.
expression NOT IN ( subquery )
¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Á¤È®ÇÏ°Ô 1°³ÀÇ ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇ °á°úÀÇ Çà °¢°¢ ´ëÇØ Æò°¡, ºñ±³µË´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇÑ´Ù) µ¿ÀÏÇÏÁö ¾ÊÀº ºÎ¹®ÀÇÀÇ ÇุÀÌ ÀÖÀ¸¸é,NOT INÀÇ °á°ú´Â"true(Âü)"ÀÔ´Ï´Ù. µ¿ÀÏÇÑ ÇàÀÌ Çϳª¶óµµ ÀÖÀ¸¸é, °á°ú´Â"false(°ÅÁþ)"ÀÔ´Ï´Ù.
Áº¯ÀÇ ½Ä¿¡¼ NULLÀÌ »ý±â´Â °æ¿ì, ¶Ç´Â ¿ìº¯ÀÇ °ª¿¡ µ¿ÀÏÇÑ °ÍÀÌ ¾ø°í, Àû¾îµµ 1°³ÀÇ ¿ìº¯ÀÇ ½ÄÀÌ NULLÀ» °®´Â °æ¿ì,NOT IN±¸¹®ÀÇ °á°ú´Â true°¡ ¾Æ´Ï¶ó, NULLÀÌ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰ÍÀº, NULL°ªÀÇ ³í¸®ÀûÀÎ Æí¼º¿¡ ´ëÇÑ SQLÀÇ Ç¥ÁØ ±ÔÄ¢¿¡ µû¸£´Â °ÍÀÔ´Ï´Ù.
EXISTS¿Í °°ÀÌ, ºÎ¹®Àǰ¡ ¿ÏÀüÇÏ°Ô Æò°¡µÇ¸é, ÀüÁ¦ÇÏ´Â °ÍÀ» ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
row_constructor NOT IN ( subquery )
NOT INÀÇ ÀÌ Çü½ÄÀÇ Áº¯Àº,Section 4.2.11¿¡¼ ¼³¸íÇÏ´Â ÇàÀÇ »ý¼ºÀÚÀÔ´Ï´Ù. ¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Áº¯ÀÇ Çà¿¡ ÀÖ´Â ½Ä°ú Á¤È®ÇÏ°Ô °°Àº ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÀÇ °¢°¢ÀÇ Çà¿¡ ´ëÇØ, Æò°¡, ºñ±³¸¦ ÇÕ´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇϰí) ºÎ¹®ÀÇÀÇ Çà¿¡ ºÎµîÀÇ °Í¸¸ÀÌ ¹ß°ßµÇ¾úÀ» °æ¿ì,NOT INÀÇ °á°ú´Â"true(Âü)"°¡ µË´Ï´Ù. µ¿ÀÏÇÑ ÇàÀÌ 1°³¿¡¼¶óµµ ¹ß°ßµÇ¾úÀ» °æ¿ì, °á°ú´Â"false(false)"ÀÔ´Ï´Ù.
Çà¿¡ ÀÖ´Â NULL°ªÀº ¾ðÁ¦³ª SQLÀÇ ³í¸®½ÄÀÇ Ç¥ÁØ ±ÔÄ¢À¸·Î °áÇյ˴ϴÙ. 2°³ÀÇ ÇàÀº ´ëÀÀÇÏ´Â ¸ðµç ¿ø°¡¿ä¼Ò°¡ ºñNULL ¹× µ¿ÀÏÇÑ °æ¿ì, µ¿ÀÏÇÏ´Ù°í °£ÁÖÇÕ´Ï´Ù. 1°³¿¡¼µµ ¿ø°¡¿ä¼Ò°¡ ºñNULL ¹× µ¿ÀÏÇÏÁö ¾ÊÀº °æ¿ì, ÇàÀº µ¿ÀÏÇÏÁö ¾Ê´Ù°í °£ÁÖÇÕ´Ï´Ù. ±× ÀÌ¿Ü ±× ÇàÀÇ ºñ±³ °á°ú´Â ºÒ¸í(NULL)ÀÔ´Ï´Ù. Çà ¸¶´ÙÀÇ ¸ðµç °á°ú°¡ ºÎµî ȤÀº NULLÀÎ °æ¿ì¿¡, Àû¾îµµ 1°³ÀÇ NULL°¡ ÀÖÀ¸¸é,NOT INÀÇ °á°ú´Â NULLÀÌ µË´Ï´Ù.
expression operator ANY ( subquery ) expression operator SOME ( subquery )
¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Á¤È®ÇÏ°Ô 1°³ÀÇ ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÇà °¢°¢ ´ëÇØ, ÁöÁ¤µÈ operator ¸¦ »ç¿ëÇØ Æò°¡, ºñ±³µË´Ï´Ù. µ¡ºÙ¿© operator ´Â °á°úÀûÀ¸·Î ³í¸®°ª(true ¶Ç´Â false)À» »ý¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. true(Âü)ÀÎ °á°ú°¡ Çϳª¶óµµ ÀÖÀ¸¸é,ANYÀÇ °á°ú´Â"true(Âü)"ÀÔ´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇÑ´Ù) true(Âü) °á°ú°¡ ¾øÀ¸¸é °á°ú´Â"false(false)"ÀÔ´Ï´Ù.
SOME´ÂANYÀÇ µ¿ÀǾîÀÔ´Ï´Ù. IN´Â= ANY¿Í µî°¡ÀÔ´Ï´Ù.
¼º°øÀÌ ¾ø°í, ¿ìº¯ÀÇ ÇàÀÌ ¿¬»êÀÚÀÇ °á°ú·Î¼ Àû¾îµµ 1°³¿¡¼ NULLÀ» »ý¼ºÇßÀ» °æ¿ì,ANY±¸¹®ÀÇ °á°ú´Â false°¡ ¾Æ´Ï¶ó, NULLÀÌ µÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰ÍÀº, NULL°ªÀÇ ³í¸®ÀûÀÎ Æí¼º¿¡ ´ëÇÑ SQLÀÇ Ç¥ÁØ ±ÔÄ¢¿¡ µû¸£´Â °ÍÀÔ´Ï´Ù.
EXISTS¿Í °°ÀÌ, ºÎ¹®Àǰ¡ ¿ÏÀüÇÏ°Ô Æò°¡µÇ¸é, ÀüÁ¦ÇÏ´Â °ÍÀ» Ãßõ ÇÏÁö ¾Ê½À´Ï´Ù.
row_constructor operator ANY ( subquery ) row_constructor operator SOME ( subquery )
ANYÀÇ ÀÌ Çü½ÄÀÇ Áº¯Àº,Section 4.2.11¿¡¼ ¼³¸íµÇ°í ÀÖ´Â ÇàÀÇ »ý¼ºÀÚ ÀÔ´Ï´Ù. ¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Áº¯ÀÇ Çà¿¡ ÀÖ´Â ½Ä°ú Á¤È®ÇÏ°Ô °°Àº ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÀÇ °¢°¢ÀÇ Çà¿¡ ´ëÇØ, ÁÖ¾îÁø operator ¸¦ »ç¿ëÇØ Çà¿¡ °üÇÑ Æò°¡, ºñ±³¸¦ ÇÕ´Ï´Ù. ºñ±³ÀÇ °á°ú, ºÎ¹®ÀÇÀÇ ¾î¶°ÇÑ Çà¿¡ ´ëÇØ¼ true¸¦ ¹ÝȯÇÏ´Â °æ¿ì,ANYÀÇ °á°ú´Â"true(true)"ÀÔ´Ï´Ù. ºñ±³ÀÇ °á°ú, ºÎ¹®ÀÇÀÇ ¸ðµç Çà¿¡ ´ëÇØ¼ false¸¦ ¹ÝȯÇÏ´Â °æ¿ì(ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â´Ù°í Çϴ Ư¼öÇÑ °æ¿ìµµ Æ÷ÇÔÇØ), °á°ú´Â"false(°ÅÁþ)"ÀÔ´Ï´Ù. ºñ±³ÀÇ °á°ú, ¾î¶°ÇÑ Çà¿¡¼µµ true¸¦ ¹ÝȯÇÏÁö ¾Ê°í, ±×¸®°í, Àû¾îµµ 1°³ÀÇ ÇàÀÌ NULL¸¦ ¹ÝȯÇÏ´Â °æ¿ì, °á°ú´Â NULLÀÌ µË´Ï´Ù.
Çà ¹æÇâÀ¸·Î ºñ±³ÇÏ´Â °ÍÀÇ Àǹ̿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Section 9.17.5¸¦ ÂüÁ¶Çϼ¼¿ä.
expression operator ALL ( subquery )
¿ìº¯Àº °ýÈ£·Î °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Á¤È®ÇÏ°Ô 1°³ÀÇ ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÇà °¢°¢ ´ëÇØ, ÁöÁ¤µÈ operator ¸¦ »ç¿ëÇØ Æò°¡, ºñ±³µË´Ï´Ù. µ¡ºÙ¿© operator ´Â °á°úÀûÀ¸·Î ³í¸®°ªÀ»(Âü,°ÅÁþ) »ý¼ºÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. (ºÎ¹®Àǰ¡ ÇàÀ» µ¹·ÁÁÖÁö ¾Ê´Â Ưº°ÇÑ °æ¿ì¸¦ Æ÷ÇÔÇÑ´Ù) ¸ðµç ÇàÀÌ true·Î µÇ´Â °æ¿ì,ALLÀÇ °á°ú´Â"true(Âü)"ÀÔ´Ï´Ù. ÇàÀÇ 1°³¿¡¼µµ falseÀÇ °á°ú°¡ ÀÖÀ¸¸é, °á°ú´Â"false(°ÅÁþ)"ÀÔ´Ï´Ù. ºñ±³°¡ ¸ðµç Çà¿¡ false¸¦ ¹ÝȯÇÏÁö ¾Ê°í, ±×¸®°í, Àû¾îµµ 1°³ÀÇ Çà¿¡´ëÇØ NULLÀ» ¹ÝȯÇßÀ» °æ¿ì, °á°ú´Â NULLÀÌ µË´Ï´Ù.
NOT IN´Â<> ALL¿Í µî°¡ÀÔ´Ï´Ù.
EXISTS¿Í °°ÀÌ, ºÎ¹®Àǰ¡ ¿ÏÀüÇÏ°Ô Æò°¡µÇ¸é, ÀüÁ¦ÇÏ´Â °ÍÀ» ÃßõÇÏÁö ¾Ê½À´Ï´Ù.
row_constructor operator ALL ( subquery )
ALLÀÇ ÀÌ Çü½ÄÀÇ Áº¯Àº,Section 4.2.11¿¡¼ ¼³¸íÇÏ´Â ÇàÀÇ »ý¼ºÀÚÀÔ´Ï´Ù. ¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Áº¯ÀÇ Çà¿¡ ÀÖ´Â ½Ä°ú Á¤È®ÇÏ°Ô °°Àº ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. Áº¯ÀÇ ½ÄÀº ºÎ¹®ÀÇÀÇ °á°úÀÇ °¢°¢ÀÇ Çà¿¡ ´ëÇØ, ÁÖ¾îÁø operator ¸¦ »ç¿ëÇØ Çà¿¡ °üÇÑ Æò°¡, ºñ±³¸¦ ÇÕ´Ï´Ù. ºñ±³ÇÑ °á°ú, ¸ðµç ºÎ¹®ÀÇ Çà¿¡ ´ëÇØ¼ true¸¦ ¹ÝȯÇÏ´Â °æ¿ì(ºÎ¹®Àǰ¡ ÇàÀ» ¹ÝȯÇÏÁö ¾Ê´Â´Ù°í Çϴ Ư¼öÇÑ °æ¿ìµµ Æ÷ÇÔÇØ),ALLÀÇ °á°ú´Â"true(Âü)"°¡ µË´Ï´Ù. ºñ±³ÇÑ °á°ú, ¸î °³ÀÇ ºÎ¹®ÀÇÇàÀ¸·Î false¸¦ ¹ÝȯÇÏ´Â °æ¿ì, ÀÌ °á°ú´Â"false(°ÅÁþ)"°¡ µË´Ï´Ù. ºñ±³ °á°ú°¡ ¸ðµç ºÎ¹®ÀÇ Çà¿¡ ´ëÇØ¼ true¸¦ ¹ÝȯÇÏÁö ¾Ê°í, Àû¾îµµ 1ÇàÀ¸·Î NULLÀ» ¹ÝȯÇÏ´Â °æ¿ì, °á°ú´Â NULLÀÌ µË´Ï´Ù.
Çà ¹æÇâÀ¸·Î ºñ±³ÇÏ´Â °ÍÀÇ Àǹ̿¡ ´ëÇØ¼´ÂSection 9.17.5À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
row_constructor operator ( subquery )
Áº¯Àº,Section 4.2.11¿¡¼ ¼³¸íµÇ°í ÀÖ´Â ÇàÀÇ »ý¼ºÀÚÀÔ´Ï´Ù. ¿ìº¯Àº °ýÈ£·Î µÑ·¯½ÎÀÎ ºÎ¹®ÀÇ·Î, Áº¯ÀÇ Çà³»¿¡ ÀÖ´Â ½Ä°ú Á¤È®È÷ °°Àº ¿À» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. °Ô´Ù°¡ ºÎ¹®ÀÇ´Â º¹¼öÇàÀ» ¹ÝȯÇÒ ¼ö ¾ø½À´Ï´Ù(ÇàÀ» ÀüÇô ¹ÝȯÇÏÁö ¾Ê´Â °æ¿ì, °á°ú´Â NULL·Î °£Áֵ˴ϴÙ). Áº¯Àº ºÎ¹®ÀÇÀÇ °á°úÀÇ ´ÜÀÏÇà¿¡ ´ëÇØ Çà Àüü·Î Æò°¡, ºñ±³¸¦ ÇÕ´Ï´Ù.
Çà¿¡ °üÇÑ ºñ±³ÀÇ Àǹ̿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀºSection 9.17.5À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.