|
||
0
0
º½-º½
Á¶ÀÎÀ» ¿ÖÇÏ´ÂÁö¸¦ ÀÌÇظøÇÏ°í, Äõ¸® °á°ú¸¦ º¸°í ÀÌÇØÇؼ ÀÌ·± Áú¹®ÀÌ ³ª¿À´Â °Ì´Ï´Ù.
¸¹ÀÌ ÇÏ´Ùº¸¸é ÀÚ¿¬½º·¹ ÀÍÈ÷°Ô µÉ°Çµ¥¿ä. Á¶ÀÎÀº Å©°Ô 2°¡Áö ¸ñÀûÀ¸·Î ¾´´Ù°í º¸½Ã¸é µË´Ï´Ù.
1. µ¥ÀÌÅÍÀÇ Ãß°¡ Á¤º¸¸¦ °¡Á®¿À·Á´Â °Ì´Ï´Ù. aÅ×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅÍÁß¿¡ b¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ Ãß°¡·Î º¸¿©ÁÖ°í ½ÍÀº°æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù. ¿©±â¼ ÁÖÅ×À̺í°ú ºÎÅ×À̺íÀÇ °³³äÀ» »ý°¢ÇÏ°í ÀÖ¾î¾ß Çϴµ¥¿ä. ÀÌ°É ¸øÇؼ LEFT³Ä RIGHT³Ä °í¹ÎÇÏ´Â °Ì´Ï´Ù. - RIGHT´Â ¾È¾²°í LEFT¸¸ ¾²·Á°í Çϼ¼¿ä. ±×·¯¸é Á»´õ ÁÖÅ×À̺íÀνÄÀÌ ½¬¿öÁú°Ì´Ï´Ù. - ¿À¶óŬÀÌ ANSI SQL À» Áö¿øÇؼ LEFT JOIN±¸¹®À» ¾²Áö¸¸, ¿À¶óŬ Àü¿ë Äõ¸®·Î (+) ÀÌ ÀÖ½À´Ï´Ù. ÀÌ°É Çö¾÷Àº ´õ ¸¹ÀÌ ¾¹´Ï´Ù. °á°ú´Â °°Àºµ¥ º¸±â ´õ ±ò²ûÇØ¿ä. (´Ü FULL OUTER JOINÀº ANSI SQL¸¸ ±¸Çö°¡´ÉÇÕ´Ï´Ù.) 2. µ¥ÀÌÅÍÀÇ ÇÊÅ͸µÀä. ÁÖ·Î inner joinÀÌ ÀÌ¿¡ ÇØ´çÇÕ´Ï´Ù. aÅ×À̺í°ú bÅ×À̺íÀ» inner join ÇÏ°Ô µÇ¸é µÎ Å×À̺í¸ðµÎ Á¸ÀçÇÏ´Â µ¥ÀÌÅ͸¸ ³ª¿É´Ï´Ù. Áï a¿¡´Â Àִµ¥ b¿¡´Â ¾ø´Â µ¥ÀÌÅÍ°¡ ÇÊÅ͸µ µÇ´Â°ÅÁö¿ä. - outer join À» ÀÌ¿ëÇؼ minus ´ë½ÅÀ¸·Î ÇÊÅ͸µÇؼ »ç¿ëÇÏ´Â ÆÁÀÌ Àִµ¥, ÀÌ°Ç ÀÏ´Ü ¿©±â¼ ´Ù·ê°Ç ¾Æ´Ñ°Å °°³×¿ä.
½ÇÁ¦ Çö¾÷¿¡¼ Äõ¸®¸¦ ¸¸µé¾î º¸¸é inner join ÀÌ Á¶ÀÎÀÇ 90% Á¤µµ¸¦ Â÷ÁöÇÕ´Ï´Ù. ±×¸®°í outer joinÀ» ½á¾ßÇϴ°æ¿ì´Â À§¿¡ ¾ð±Þ°£ minus ¿ëÀ¸·Î ¾²´Â µîÀÇ Æ¯¼öÇÑ °æ¿ì¸¦ Á¦¿ÜÇÏ°í´Â ÀüºÎ ¼ºêÄõ¸®·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü inner join À» °è¼Ó »ç¿ëÇÏ´Ùº¸¸é ÀÚ¿¬½º·¹ outer joinÀÌ Á»´õ ±ò²ûÇÏ°Ô Äõ¸®°¡ Â¥¿©Áö´Â °æ¿ì°¡ »ý±â¸é¼ ÀÌÇØ°¡ µÇ´Â »çÇ×À̶ó »ý°¢ÇÕ´Ï´Ù. ¿ÏÀüÈ÷ ÀÌÇØ°¡ ¾È°¡¸é ÀÏ´ÜÀº ÀÌÁ¤µµ±îÁö¸¸ ¾Ë°í ³Ñ¾î°¡´Â °Íµµ ±¦Âú´Ù º¾´Ï´Ù.
|
0
0
¾ß±ÙÇÏ´ÂÆ©ºê
left ¿Í right Á¶ÀÎÀº °á±¹ ÄÚµå»óÀ¸·Î¸¸ ¾ÕµÚ Â÷ÀÌÀÌÁö ±× ³í¸® ¼º°ÝÀº °°ÁÒ
8³âµ¿¾È °³¹ßÇÏ¸é¼ Ç×»ó left¸¸ »ç¿ëÇÕ´Ï´Ù.
right ´Â Çѹøµµ »ç¿ëÇÑ ÀûÀÌ ¾ø³×¿ä.
ÁÖ Å×ÀÌºí ¸ÕÀú ¾²°í, º¸Á¶Å×À̺íÀº µÚ¿¡ ¾²´Ï±î¿ä.
|
0
0
¢ËÀ̸®
ERD´Â µû·Î ¾ø´Â »óȲÀÎÁö¿ä?
Å×ÀÌºí°£ÀÇ °ü°è¸¦ º¸½Ã¸é ÆÇ´ÜÇϱ⠽±½À´Ï´Ù. |
|
|
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û | ¸ñ·Ïº¸±â |
°ÅÀÇ INEER JOIN / LEFT OUTER JOIN / CROS JOINÀ¸·Î ³¡³ª´Â °æ¿ì°¡ ¸¹À¸¸ç
µ¥ÀÌÅÍ °ËÁõÀº ±âÁØÀÌ µÇ´Â Å×ÀÌºí¿¡¼ ÀÏ´Ü Á¶Àνà ´ëÀÔ ÇÏ·Á´Â Äڵ尡 ºó°ªÀ̳ª NULLÀÌ ÀÖ´ÂÁö Á¶È¸ÇϽÅÈÄ
Á¶ÀÎ Å×ÀÌºí¿¡¼ Ä÷³ IS NULLÀ» ¶§·Áº¸½Ã¸é BÅ×À̺íÀÇ ³ÎÀΰÍÀ» ¾Ë¾Æ³¾¼ö°¡ ÀÖ°ÚÁÒ