Á¦21°. ¾×¼¼½º Äõ¸®-ÅëÇÕÄõ¸®
¡¡
Q> µÎ Å×ÀÌºí¿¡ ÀÔ·ÂµÈ ÀڷḦ ÇϳªÀÇ Å×À̺í·Î ÀúÀåÇÏ·Á¸é ¾î¶»°Ô Çϳª¿ä?
A> µÎ Å×À̺íÀ» ÅëÇÕ Äõ¸®·Î ¸¸µç ´ÙÀ½ À̸¦ ±Ù°Å·Î Å×ÀÌºí ¸¸µé±â Äõ¸®¸¦ ¸¸µå½Ã¸é µË´Ï´Ù. |
QBE Äõ¸® µðÀÚÀΠâ¿¡¼ Äõ¸®¸¦ ÀÛ¼ºÇÏ¸é ±× ³»¿ëÀº SQL ¹®À¸·Î ¸¸µé¾îÁý´Ï´Ù. ±×·¯³ª ÅëÇÕ Äõ¸®, Åë°ú Äõ¸®, µ¥ÀÌÅÍ Á¤ÀÇ
Äõ¸® µîÀº QBE µðÀÚÀΠâ¿¡¼ ¸¸µé ¼ö ¾ø½À´Ï´Ù. SQL º¸±ââ¿¡¼ Á÷Á¢ SQL ¹®À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
ÅëÇÕ Äõ¸®
ÅëÇÕ Äõ¸®´Â µÎ °³ ÀÌ»óÀÇ Å×À̺íÀ̳ª Äõ¸® Å×À̺í·ÎºÎÅÍ ³ª¿Â ¿©·¯ ·¹Äڵ带 ÇϳªÀÇ Å×À̺í·Î °áÇÕÇÏ¿© º¸¿© ÁÝ´Ï´Ù.
¿¹¸¦ µé¾î, A°¡ °¡Áö°í Àִ ȸ»ç ÁÖ¼Ò Å×À̺í°ú ³»°¡ °¡Áö°í Àִ ȸ»ç ÁÖ¼Ò Å×À̺íÀÌ ÀÖÀ» ¶§ ÀÌ µÎ Å×À̺íÀ» Çϳª·Î °áÇÕÇÏ¿©
ÁÖ¼ÒÅ×À̺íÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð Áߺ¹µÈ ÁÖ¼Ò°¡ ÀÖÀ» °æ¿ì Áߺ¹µÇ´Â ·¹ÄÚµå Áß Çϳª¸¸ Æ÷ÇÔÇϵµ·Ï ÇÒ ¼öµµ ÀÖ°í(UNION) ¶Ç´Â
Áߺ¹µÈ °æ¿ì±îÁö ¸ðµÎ Æ÷ÇÔÇÒ ¼öµµ ÀÖ½À´Ï´Ù(UNION ALL).
´ÙÀ½ SQL¹®Àº UNION Å°¿öµå¸¸ »ç¿ëÇÏ¿© µÎ Å×À̺íÀ» ÅëÇÕÇ쵂 Áߺ¹µÇ´Â ·¹Äڵ尡 ÀÖ´Ù¸é ±× Áß Çϳª¸¸ Æ÷ÇÔÇϵµ·Ï ÇÏ´Â ³»¿ëÀÔ´Ï´Ù.
SELECT CompanyName, City
FROM TableA ;
UNION
SELECT CompanyName, City
FROM TableB ;
¶Ç´Â
TABLE TableA
UNION
TABLE TableB
ÁÖÀÇ]
1) ÅëÇÕÇÏ´Â Å×À̺íµéÀÇ ÇÊµå ¼ö°¡ ¼·Î °°¾Æ¾ß ÇÕ´Ï´Ù.
2) ÅëÇÕÁúÀÇ¿¡¼ UNION ALL ´ë½Å UNION¸¸ »ç¿ëÇÑ °æ¿ì ¸Þ¸ðÇʵ峪 OLE °³Ã¼Çʵ带 Æ÷ÇÔÇÏ¸é ¿À·ù¸¦ ¹ß»ýÇÕ´Ï´Ù.
Áߺ¹µÈ ·¹Äڵ带 È®ÀÎÇϱâ À§ÇÑ Á¤·ÄÀ» Çϴµ¥ ¸Þ¸ðÇʵ峪, OLE °³Ã¼Çʵå, ÇÏÀÌÆÛ¸µÅ© Çʵå´Â Á¤·ÄÀ» ÇÒ ¼ö ¾ø´Â ÇʵåÀ̱â
¶§¹®ÀÔ´Ï´Ù.
¸Þ¸ðÇʵåÀÇ ³»¿ëÀÌ ²À ÇÊ¿äÇÏ¸é ¹®ÀÚ¿ Á¶ÀÛÇÔ¼ö¸¦ »ç¿ëÇÏ¿© 255±ÛÀÚ À̳»·Î Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. (
Left([¸Þ¸ðÇʵå],255) ¿Í °°ÀÌ »ç¿ë)
¶Ç´Â UNION Å°¿öµå¿¡ ALLÀ» Æ÷ÇÔÇÏ¿© »ç¿ëÇϽʽÿÀ. ´Ü, UNION ALLÀ» »ç¿ëÇÏ´Â °æ¿ì´Â Áߺ¹µÈ ·¹Äڵ嵵 Æ÷ÇԵȴٴÂ
°ÍÀ» ¸í½ÉÇϽʽÿÀ. |
¡¡
¿ Á¦¸ñ°ú Á¤·Ä
¿ Á¦¸ñ ¹× ±âŸ ÇÊµå ¼Ó¼ºÀº ù ¹ø° SELECT¹®¿¡¼ °áÁ¤µË´Ï´Ù. µû¶ó¼ ¿ Á¦¸ñÀÇ °æ¿ì µÎ Å×À̺íÀÇ Çʵå¸íÀÌ Æ²¸° °æ¿ì´Â
ù ¹ø° Äõ¸®¹®¿¡¼ º°ÄªÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
·¹ÄÚµå Á¤·ÄÀº ¸¶Áö¸· Äõ¸®¹® ´ÙÀ½¿¡ ORDER BY·Î °áÁ¤ÇÏÁö¸¸ Á¤·ÄÇÒ Çʵå´Â ù ¹ø° Äõ¸®¹®¿¡ Æ÷ÇÔµÈ Çʵ常 Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
SELECT Table1.ID, Table1.¸ÅÀÔÀÏ
AS ÀÏÀÚ, Table.¸ÅÀÔ±Ý
AS ±Ý¾×
FROM Table1 ;
UNION ALL
SELECT Table2.ID, Table2.¸ÅÃâÀÏ, Table.¸ÅÃâ±Ý
FROM Table2 ORDER BY ÀÏÀÚ;
¡¡
Å×À̺íÀ» ÅëÇÕÇÒ ¶§ ·¹ÄÚµå ÃâóÁ¤º¸ Æ÷ÇÔÇϱâ
¿©·¯ Å×À̺íÀ» ÅëÇÕÇÒ ¶§ Ãâó(¶Ç´Â ¼Ò¼ÓÅ×À̺í)¿¡ ´ëÇÑ Á¤º¸³ª ¼·Î ´Ù¸¥ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ÀڷḦ ÃßÃâÇÏ´Â °æ¿ì ±×·¯ÇÑ °Í¿¡ ´ëÇÑ
Ãß°¡ Á¤º¸°¡ ÇÊ¿äÇÑ °æ¿ìµµ °£È¤ ÀÖ½À´Ï´Ù. ù ¹ø° ¿¹ÀÇ °æ¿ì´Â ´ë°³ Ãʺ¸ÀÚµéÀÌ Å×À̺íÀ» µðÀÚÀÎÇßÀ» ¶§ ¹ß»ýÇÏ´Â °æ¿ì°¡ ¸¹°í µÎ ¹ø°
°æ¿ì´Â ¿©·¯ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â ÀڷḦ ÃßÃâÇßÀ» ¶§ Á¶°ÇÀ» ¸í½ÃÇÏ°íÀÚ ÇÏ´Â °æ¿ìÀÔ´Ï´Ù.
¿¹µé µé¾î, ¿©·¯ »ç¶÷ÀÌ ³ª´©¾î ÀڷḦ ÀÔ·ÂÇÑ ÈÄ ÅëÇÕÇÑ´Ù°í ÇսôÙ. ±×·± °æ¿ì ÀÛ¼ºÀÚ Á¤º¸ Çʵ带 ¸¸µé°í ÀÛ¼ºÀÚ¸¦ ÀÔ·ÂÇصθé
ÁÁÀºµ¥ ±×·¸Áö ¸øÇß´Ù°í ÇսôÙ. »ç½Ç ÀÌ·± ÀÏÀº Å×À̺íµðÀÚÀÎÀ» ½Å°æ ¾²¸é µÇ¹Ç·Î Ãʺ¸ÀÚÀÇ °æ¿ì¿¡³ª º¼ ¼ö ÀÖ´Â ÀÏÀÌÁö¸¸ ÀÏ´Ü ¿¹·Î
µé¾î º¾´Ï´Ù. ÀÌ °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ ÁúÀǹ®À» ÀÛ¼ºÇÏ¸é µÇ°Ú½À´Ï´Ù.
SELECT tblAngel.*, ¡°Dragon¡± AS ÀÛ¼ºÀÚ FROM
tblDragon
UNION ALL
SELECT tblAngel.*, ¡°Angel¡± AS ÀÛ¼ºÀÚ FROM tblAngel
±×·¯³ª ¹Ù¶÷Á÷ÇÑ °ÍÀº Å×ÀÌºí¿¡ ½ÇÁ¦ Çʵ带 ¸¸µé°í °ªÀ» ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀÔ´Ï´Ù.
¡¡ |