아카이브

JOIN의 종류와 차이점 본문

데이터베이스

JOIN의 종류와 차이점

주멘이 2018. 6. 18. 17:47

JOIN ? 

DB 내의 여러 테이블의 레코드를 조합하여 하나의 결과 집합으로 만드는 것

INNER JOIN, OUTER JOIN

OUTER JOIN의 경우 LEFT, RIGHT, FULL로 그 종류가 있음

FULL OUTER JOIN은 일부 DBMS에서만 지원



INNER JOINOUTER 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합집합




'데이터베이스' 카테고리의 다른 글

NoSQL 이란?  (0) 2018.06.18
정규화란?  (0) 2018.06.18
트랜잭션 (Transaction)  (0) 2018.06.18
INDEX 란?  (0) 2018.06.18
DDL, DML, DCL  (0) 2018.06.18