본문으로 바로가기

DB에서 Join 이란?

category 개발/Database 2015.05.18 20:11

DB에서 Join 이란?


처음 DB를 배울때 조인이 여러개 나와서 헷갈리는데 깔끔한 문서가 있어서 한번 퍼와봄.


Inner Join

'이너 조인' 또는 '인널 조인' 이라고 읽어.

가장 많이 쓰는 조인이야. 테이블 2개의 교집합만 출력해줌


쿼리는 아래와 같아

SELECT user.name, course.name

FROM `user`

INNER JOIN `course` on user.course = course.id;





Left Join

'레프트 조인'이라고 읽어.


쿼리문은 아래와 갈아

SELECT user.name, course.name

FROM `user`

LEFT JOIN `course` on user.course = course.id;


from에 해당하는거 모두 다 보여주는거




 Right Join

from말고 from하고 조인하는 테이블에 있는거 다 보여주는거.


쿼리문은 아래와 같아

SELECT user.name, course.name

FROM `user`

RIGHT JOIN `course` on user.course = course.id;




Outer Join

아웃터 조인, 또는 풀 조인이라고 불러


이건 테이블 2개에 있는거 다 보여주는거. ㅇㅇ




결론 

1.가장 많이 쓰는 join은 inner join.

2.'조인'이라고 하면 '이너 조인'인 경우가 대부분.

3.모르면 이너조인 쓰면 된다.





출처

http://www.sitepoint.com/understanding-sql-joins-mysql-database/






댓글을 달아 주세요