-- STuDy --/데이터 베이스

[쿼리] 이중 join

sshyun800 2013. 7. 28. 17:56

 

참조 블로그

http://blog.naver.com/PostView.nhn?blogId=ssuyastory&logNo=100186991756

 

 

 

조인의 목적

두개 이상의 테이블을 서로 묶어서 하나의 결과 집합을 만듬

 

조인시에는 열이름이 동일하여야 한다

 

!

select a.userid, a.name, b.client, c.ip

from action a

join buy b

on a.userid = b.userid

left join cal c

on c.ip = b.ip

order by a.name

!

 

 

 

inner join - 내부조인

 

inner join 1

select *

from action

join buy

on action.userid = buy.userid

 

inner join 2 - 호환성의 이유로 잘 사용하지 않음

select *

from action, buy

where action.userid = buy.userid

 

 

outer join - 외부조인

 

left outer join - 왼쪽의 내용이 있으면 모두 표시

select *

from action a

left ( right | full ) outer join buy b

on a.userid = b.userid

order by a.userid