| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 7. Äõ¸® | Fast Forward | Next |
2°³ÀÇ ¹®ÀÇÀÇ °á°ú´Â, ÁýÇÕ, ±³Â÷, Á¦¿ÜÀÇ ÁýÇÕ ¿¬»êÀ» »ç¿ëÇØ °áÇÕÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±¸¹®Àº ÀÌÇÏ¿Í °°½À´Ï´Ù.
query1 UNION [ALL] query2 query1 INTERSECT [ALL] query2 query1 EXCEPT [ALL] query2
query1 ¿Í query2 ´Â, Áö±Ý±îÁö ¸»Çؿ ±â´É¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Â Äõ¸®ÀÔ´Ï´Ù. ÁýÇÕ ¿¬»êÀº °ãÄ¡°Å³ª ¿¬°áÇϰųª ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ÀÌÇÏÀÇ ¹®ÀåÀ» º¾½Ã´Ù.
query1 UNION query2 UNION query3
»ó±âÀÇ ¹®ÀåÀº, »ç½ÇÀº ÀÌÇÏÀÇ ¹®ÀåÀ» ÀǹÌÇÕ´Ï´Ù.
( query1 UNION query2 ) UNION query3
UNION´Â, query2 ÀÇ °á°ú¸¦ query1 ÀÇ °á°ú¿¡ ºÎ°¡ÇÕ´Ï´Ù (±×·¯³ª, ½ÇÁ¦·Î ÇàÀÌ µ¹·ÁÁÖ¾îÁø ¼ø¼ÀÎ º¸ÁõÀº ¾ø½À´Ï´Ù). °Ô´Ù°¡ UNION ALL¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é DISTINCT¿Í °°Àº ¹æ¹ýÀ¸·Î, °á°ú·ÎºÎÅÍ Áߺ¹ÇÏ´Â ÇàÀ» »èÁ¦ÇÕ´Ï´Ù.
INTERSECT´Â, query1 ÀÇ °á°ú¿Í query2 ÀÇ °á°úÀÇ ¾çÂÊ ¸ðµÎ¿¡ Æ÷ÇԵǾî ÀÖ´Â ¸ðµç ÇàÀ» µ¹·ÁÁÝ´Ï´Ù. INTERSECT ALL¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Áߺ¹ÇÏ´Â ÇàÀº »èÁ¦µË´Ï´Ù.
EXCEPT´Â, query1 ÀÇ °á°ú¿¡´Â Æ÷ÇԵǾî ÀÖÁö¸¸, query2 ÀÇ °á°ú¿¡´Â Æ÷ÇÔµÇÁö ¾ÊÀº ¸ðµç ÇàÀ» µ¹·ÁÁÝ´Ï´Ù (À̰ÍÀÌ 2°³ÀÇ Äõ¸®ÀÇ Â÷À̶ó°í ¸»ÇØÁö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù). ÀÌ °æ¿ìµµ, EXCEPT ALL ¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é Áߺ¹ÇÏ´Â ÇàÀº »èÁ¦µË´Ï´Ù.
2°³ÀÇ Äõ¸®ÀÇ ÁýÇÕ, ±³Â÷, Á¦¿Ü¸¦ »êÃâÇϱâ À§Çؼ, 2°³ÀÇ Äõ¸®´Â "È¿¬»ê ȣȯ"ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. Áï, ±× Äõ¸®°¡ °°Àº ¼öÀÇ ¿À» µ¹·ÁÁÖ¾î, ´ëÀÀÇÏ´Â ¿Àº ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍÇü(Section 10.5¸¦ ÂüÁ¶)ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.