MSSQL
HOME > DB > MSSQL
2009.09.04 / 21:40

left join°ú left outer join SQL¹®ÀÇ Â÷ÀÌÁ¡

¼ÕÃ¥ ¹éºÎ
Ãßõ ¼ö 1469
Á¦¸ñ¾øÀ½

left join°ú left outer join SQL¹®ÀÇ Â÷ÀÌÁ¡
 

ÀϹÝjoin°ú outer join ÀÇ °¡Àå Å« Â÷ÀÌÁ¡Àº

ÇØ´çµÇÁö ¾Ê´Â °ªÀ» °¡Áö°í ¿À´À³Ä °¡Áö°í ¿ÀÁö ¾Ê´À³ÄÀÇ Â÷ÀÌÀÔ´Ï´Ù.

 

table1

col1 | col2

----------

usr1|  a1

usr2|  a2

usr3|  a3

 

table2

col1 | col2

----------

usr1|  b1

usr2|  b2

usr3|  b3

 

 

 

À§¿Í °°´Ù¸é

´Ü¼ø joinÀÇ °æ¿ì

select a.col1, a.col2, b.col2

from tabl1 a, table2 b

where a.col1 = b.col1

 

ÇÏ°Ô µÇ¸é °á°ú°ªÀÌ 2°³°¡ ³ª¿É´Ï´Ù.

usr1 | a1 | b1

usr2 | a2 | b2

 

outer joinÀÇ °æ¿ì

select a.col1, a.col2, b.col2

from tabl1 a, table2 b

where a.col1 = b.col1(+)

 

ÇÏ°ÔµÇ¸é °á°ú°ªÀÌ 3°³°¡ ³ª¿É´Ï´Ù.

usr1 | a1 | b1

usr2 | a2 | b2

usr3 | a3 |

 

°ªÀÌ ¾ø´õ¶óµµ ³ª¿À°Ô µÇ´Â°ÅÁÒ..

 

 

 

 re: left join°ú left outer join SQL¹®ÀÇ Â÷ÀÌÁ¡

 

JOINÀÇ ¿©·¯ Á¾·ù Áß¿¡ OUTER JOINÀÌ ÀÖ°í, OUTER JOINÀº LEFT OUTER JOIN°ú RIGHT OUTER JOINÀ¸·Î ³ª´¹´Ï´Ù.

 

Äõ¸®¹® ÀÛ¼º½Ã LEFT OUTER JOIN À̶ó°í ¾²¸é ±¸¹®ÀÌ ³Ê¹« ±æ¾îÁö¹Ç·Î OUTER¸¦ »ý·«ÇÏ¿© LEFT JOIN À¸·Î ÁÙ¿©¾¹´Ï´Ù.

 

°á·ÐÀûÀ¸·Î LEFT JOIN°ú  LEFT OUTER JOINÀº ¿ÏÀüÈ÷ µ¿ÀÏÇÕ´Ï´Ù.

 

À§ÀÇ °æ¿ì´Â ¿À¶óŬÀÇ ¿¹ÀÔ´Ï´Ù. ÇÏÁö¸¸ Á¶ÀÎÀÇ °³³äÀº ¶È°°À¸´Ï±î ÂüÁ¶Çϼ¼¿ä