‘JOIN’이란
RDBMS(관계형 데이터베이스)에서는 데이터를 테이블로 나눠서 저장한다.
이렇게 분리되어 저장된 데이터에서 원하는 결과를 출력하기 위해서는 여러개의 테이블의 데이터를 조합하게 되는데 ‘JOIN’은 컬럼을 기준으로 행을 합쳐주는 연산자 이다.
많이쓰이는 이너조인,레프트조인,라이트조인,풀 아우터 조인에 대한 설명이다.
조인의 이해를 위한 다이어그램
조인의 종류
* 내부 조인 (INNER JOIN) – 교집합
ex) select <select list> FROM TableA A INNER JOIN TableB B ON A.Key=B.Key
– 교차 조인 (CROSS JOIN – CARTESIN JOIN)
– 등가/동등/동일 조인(EQUI JOIN)
– 비등가 조인(NON-EQUI JOIN)
– 자연 조인 (NATURAL JOIN)
* 외부 조인 (OUTER JOIN)
– 완전 외부 조인 (FULL OUTER JOIN)
– 왼쪽 (LEFT OUTER)
ex) SELECT <select list> FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key // 좌측 예제
SELECT <select list> FROM TableA A LEFT TableB B ON A.KEY = B.Key WHERE B.Key IS NULL // 우측예제
– 오른쪽 (RIGHT OUTER)
* 셀프 조인 (SELF JOIN)