¾È±Ô °øºÎ¹æ

MS-SQL > OUTER JOIN

µî·ÏÀÏ : 2017-07-03 19:00 Á¶È¸¼ö : 52,633

¾È³çÇϼ¼¿ä!

¿À·£¸¸ÀÌÁÒ???? ¿À´ÃÀº ¾Æ¿ôÅÍ Á¶ÀÎ(outer join)¿¡ ´ëÇؼ­ Àá±ñ À̾߱⸦ ÇØ¾ß ÇÒ °Í °°½À´Ï´Ù.....

inner join ÀÌ µÎ Å×ÀÌºí¿¡ ÀÖ´Â Å° °ªÀÌ ÀÏÄ¡ÇÏ´Â µ¥ÀÌÅ͸¸ °¡Á®¿ÀÁö¿ä?

±×·±µ¥ ¹®Á¦´Â ¾ç Å×À̺í Áß¿¡¼­ ¾î´À ÇÑÂÊÀ» Áß½ÉÀ¸·Î Çؼ­ ´Ù¸¥ÂÊ Å×À̺íÀÇ °ªÀ» °¡Áö°í ¿À°í ½Í´Ù¸é ¾îÄÉ

ÇØ¾ß ÇÒ±î¿ä? (ÀÌÇØÇϱ⠾î·Æ´Ù±¸¿ä?) ½±°Ô ¼³¸íµå¸®¸é ¾î´À ÇÑÂÊÀÌ Áß½ÉÀÌ µÇ±¸ ´Ù¸¥ÂÊÀº Á¶°ÇÀÌ ¸Â´Â°ªÀÌ

µû¶ó¿Â´Ù´Â ¸»ÀÔ´Ï´Ù. ÀÌ·² ¶§ »ç¿ëµÇ´Â Äõ¸®°¡ ¹Ù·Î outer join À̶ø´Ï´Ù.

¾Æ·¡¿Í °°Àº Å×À̺íÀÌ ÀÖ´Ù°í °¡ÀåÇØ º¾´Ï´Ù.

mem Å×ÀÌºí¿¡¼­´Â ·¹Äڵ尡 1,2,3 ¼¼ °³¸¸ Á¸ÀçÇϴµ¥ ¹ÝÇؼ­,,, info´Â 1,2 µÎ °³°¡ Á¸ÀçÇÏÁö¿ä?

¾Æ·¡¿Í °°Àº Å×ÀÌºí¿¡¼­´Â mem Å×À̺íÀÌ È¸¿øÀÇ Á¤º¸¸¦ °¡Áö´Â Áß¿äÇÑ ÀÚ·áÀ̱⠶§¹®¿¡(À̸§,id,passwd) À̱⠶§¹®¿¡

mem Å×À̺íÀ» Áß½ÉÀ¸·Î ·¹Äڵ带 °¡Áö°í ¿Í¾ß µÇ°ÚÁö¿ä?

ÀÌ¿Í °°ÀÌ ÇÑÂÊ Å×À̺íÀ» ¸ðµÎ °¡Áö°í ¿À°í ³ª¸ÓÁö Å×À̺íÀº Á¶°Ç¿¡ ¸Â´Â °ªÀ» ÃëÇÏ´Â ¹æ¹ýÀÌ outer join À̶ø´Ï´Ù.
 

mem Å×À̺í

NO

NAME

ID

PASSWD

1

Ã־ȱÔ

cak0289

4109

2

È«±æµ¿

hgd8989

89234

3

±è±æµ¿

hgd8989

89234

 

info Å×À̺í

NO

TEL

ADDR

Email

1

011-9619-8280

¿ª»ïµ¿

cak0280@shinbiro.com

2

011-644-4499

½Å±æµ¿

hgd8989@hanmail.com


À§¿Í °°ÀÌ ³»¿ëÀÌ Á¸ÀçÇÑ´Ù°í °¡Á¤ÇßÀ» ¶§ ¾î¶²½ÄÀ¸·Î Äõ¸®¸¦ »ç¿ëÇØ¾ß ÇÒ±î¿ä?

¾Æ·¡¿Í °°ÀÌ °ªÀ» °¡Áö°í ¿À°í ½Í´Ù¸é¿ä?
 

NO

NAME

ID

PASSWD

addr

tel

1

Ã־ȱÔ

cak0289

4109

¿ª»ïµ¿

011-9619-8280

2

È«±æµ¿

hgd8989

89234

½Å±æµ¿

011-644-4499

3

±è±æµ¿

hgd8989

89234


select mem.no,mem.name,mem.id,mem.passwd, info.tel, info.addr from mem,info where mem.no=info.no
À§¿Í °°ÀÌ ±âº»ÀûÀÎ Á¶ÀÎÀ» »ç¿ëÇßÀ» °æ¿ì(inner join) mem.no ¿Í info.no °¡ °°Àº °ª¸¸À» °¡Áö°í ¿À±â ¶§¹®¿¡
 

NO

NAME

ID

PASSWD

addr

tel

1

Ã־ȱÔ

cak0289

4109

¿ª»ïµ¿

011-9619-8280

2

È«±æµ¿

hgd8989

89234

½Å±æµ¿

011-644-4499


ÀÌ·±½ÄÀ¸·Î °ªÀÌ µÎ °³¹Û¿¡ °¡Áö°í ¿ÀÁö ¾Ê½À´Ï´Ù.

ÀÌ·² ¶§ outer joinÀ» »ç¿ëÇÒ ¼ö Àִµ¥¿ä...
select mem.no,mem.name,mem.id,mem.passwd, info.tel, info.addr from mem left outer join info on mem.no=info.no

ÀÌ·¸°Ô ÇØ ÁÖ¸é µÇ´Âµ¥¿ä.... ¿©±â¿¡¼­ left¸¦ ¾²¸é ¿ÞÂÊ¿¡ ÀÖ´Â Å×À̺í(mem)À» ±âÁØÀ¸·Î Á¶ÀÎÀ» ÇÏ°í right¸¦ ¾²¸é

¿À¸¥ÂÊ Å×À̺í(info)À» ±âÁØÀ¸·Î Á¶ÀÎÀ» ÇÑ´Ù´Â ¶æÀ̶ø´Ï´Ù. ¸¸¾à ¸ðµç Ä÷³À» ´Ù °¡Á®¿À°í ½Í´Ù¸é?

full outer joinÀ» »ç¿ëÇÏ¸é µÈ´ä´Ï´Ù. ¾î¶§¿ä? ½±Áö¿ä?

ÀÌ°É ¸¸¾à T-SQL ¹®¹ýÀ¸·Î »ç¿ëÇÑ´Ù¸é ´õ °£´ÜÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´ä´Ï´Ù.

left outer join
select mem.no,mem.name,mem.id,mem.passwd, info.tel, info.addr from mem,info where mem.no*=info.no


right outer join
select mem.no,mem.name,mem.id,mem.passwd, info.tel, info.addr from mem,info where mem.no=*info.no

T-SQL ¹®¹ý¿¡¼­ ´Â full outer joinÀº »ç¿ëµÇÁö ¾Ê´Â´ä´Ï´Ù.

¾î¶§¿ä????

¿À´Ã °øºÎÇÑ outer joinµµ ¾î·ÆÁö ¾ÊÀ¸½ÃÁö¿ä???? ±Ùµ¥,, Àú¿¡°Õ ¿Ö ÀÌ·¸°Ô ¾î·Æ°Ô¸¸ ´À²¸Áö´ÂÁö ¸ð¸£°Ú³×¿ä.. ȣȣȣ

±×·³, ÇÁ·ÎÁ§ÇϽø鼭 À¯¿ëÇÏ°Ô »ç¿ëÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù... ÀÌÁ¤µµ Äõ¸®¸¦ ½±°Ô ±¸ÇöÇÏ°í ÀÀ¿ëÀ» ÇϽŴٸé,,,

¾Æ¸¶ ±×´ë´Â °í¼öÀÇ ¹Ý¿­¿¡ Çѹߦ ´Ù°¡¼­´Â °Ì´Ï´Ù.

°¨»çÇÕ´Ï´Ù.
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.