데이터베이스
JOIN의 종류와 차이점
주멘이
2018. 6. 18. 17:47
JOIN ?
- DB 내의 여러 테이블의 레코드를 조합하여 하나의 결과 집합으로 만드는 것
- INNER JOIN, OUTER JOIN
- OUTER JOIN의 경우 LEFT, RIGHT, FULL로 그 종류가 있음
- FULL OUTER JOIN은 일부 DBMS에서만 지원
INNER JOIN과 OUTER JOIN의 차이점
- INNER JOIN의 경우 교집합으로, JOIN 대상이 되는 컬럼에서 A/B 양쪽 다 있는 경우
- OUTER JOIN의 경우는 각 종류에 따라 그 결과물이 조금씩 달라짐
● LEFT OUTER JOIN : A의 모든 열과 B에 있는 공통 부분을 얻게 되고,
A에 있지만 B에는 없는 내용의 경우 우측은 NULL로 처리
● RIGHT OUTER JOIN : B의 모든 열과 A에 있는 공통 부분을 얻게 되고,
B에 있지만 A에는 없는 내용의 경우 좌측은 NULL로 처리
● FULL OUTER JOIN : A와 B의 합집합