7.4. Äõ¸®ÀÇ °áÇÕ

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¸¦ ÂüÁ¶)ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.