본문 바로가기

개발/Database

DB에서 Join 이란?

728x90

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/





728x90
블로그 주인장입니다. 원하시는 정보는 얻으셨나요? 이 포스트에서 추가로 필요한 정보가 있으시면 여기에 남겨주세요.