7.7. VALUES¸®½ºÆ®

VALUES´Â, ½ÇÁ¦·Î µð½ºÅ©»ó¿¡ Å×À̺íÀ» »ý¼ºÇØ, °ªÀ» ÅõÀÔÇÏ´Â ÀÏ ¾øÀÌ, Äõ¸® Áß¿¡¼­ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Â "Á¤¼ö Å×À̺í"À» »ý¼ºÇÏ´Â ¼ö¹ýÀ» Á¦°øÇÕ´Ï´Ù. ±¸¹®À» ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.

VALUES ( 
expression
 [, ...] ) [, ...]

°ýÈ£·Î °ý½ÄÇÑ ¸®½ºÆ®°¡ °¢°¢, Å×À̺íÀÇ ÇàÀ» »ý¼ºÇÕ´Ï´Ù. ¸®½ºÆ®´Â µ¿ÀÏÇÑ ¿ä¼Ò¼ö(Áï, Å×À̺íÀÇ ·Ä¼ö)¸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¶Ç, °¢ ¸®½ºÆ®·Î ´ëÀÀÇÏ´Â Ç׸ñÀÇ µ¥ÀÌÅÍÇü¿¡ ȣȯ¼ºÀÌ ¾øÀ¸¸é ¾ÈµË´Ï´Ù. ÃÖÁ¾ÀûÀ¸·Î ½ÇÁ¦ °¢ ¿­¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍÇüÀº, UNION°°Àº ±ÔÄ¢¿¡ µû¶ó °áÁ¤µË´Ï´Ù. (Section 10.5¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. )

ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

VALUES (1, 'one'), (2, 'two'), (3, 'three');

À̰ÍÀº, 2¿­ 3ÇàÀÇ Å×À̺íÀ» µ¹·ÁÁÝ´Ï´Ù. È¿°úÀûÀ¸·Î ÀÌÇÏ¿Í °°½À´Ï´Ù.

SELECT 1 AS column1, 'one' AS column2
UNION ALL
SELECT 2, 'two'
UNION ALL
SELECT 3, 'three';

±âº»°ª¿¡¼­´Â, PostgreSQL´Â VALUESÅ×À̺íÀÇ °¢ ¿­¿¡ column1,column2¶ó´Â À̸§À» ºÙÀÔ´Ï´Ù. Ç¥ÁØ SQL¿¡¼­´Â ·Ä¸íÀº ±ÔÁ¤µÇ°í ÀÖÁö ¾ÊÀ¸¹Ç·Î, ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡¼­´Â ´Ù¸¥ À̸§À» ºÎ¿©Çϰí ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, Åë»óÀº Å×ÀÌºí º°¸í ¸®½ºÆ®¸¦ »ç¿ëÇØ, ±âº»°ªÀÇ À̸§À» µ¡¾²±âÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.

¹®¹ýÀûÀ¸·Î´Â, ½Ä ¸®½ºÆ®¿¡ °è¼ÓµÇ´Â VALUES´Â, ÀÌÇÏ¿Í °°°Ô ´Ù·ç¾îÁý´Ï´Ù.

SELECT 
select_list
 FROM 
table_expression

±×¸®°í, SELECT¸¦ ±â¼úÇÒ ¼ö ÀÖ´Â °÷¿¡ ÀÖÀ¸¸é, ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, UNIONÀÇ ÀϺημ­ »ç¿ëÇÒ ¼öµµ ÀÖ°í, sort_specification (ORDER BY, LIMIT, OFFSET)¿¡ ºÙÀÏ ¼öµµ ÀÖ½À´Ï´Ù. VALUES´Â INSERT¸í·ÉÀÇ µ¥ÀÌÅͼҽº¶ó°í ÇØµµ ºó¹øÇÏ°Ô »ç¿ëµË´Ï´Ù. ´ÙÀ½¿¡ »ç¿ë ºóµµ°¡ ³ôÀº °ÍÀº ¼­ºêÄõ¸®·Î¼­ÀÇ »ç¿ëÀÔ´Ï´Ù.

ÀÚ¼¼ÇÑ °ÍÀº VALUES À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.