JOIN은 데이터베이스 내에서 2개 이상의 테이블을 합쳐 SELECT를 하는 방법 중 하나입니다. 즉, 아래의 사진에서 A와 B라는 테이블을 합쳐 A와 B의 교집합 부분을 제외한 A와 B를 출력하던지, 교집합 부분을 출력하던지, 아니면 A와 B의 합집합을 출력하던지 등을 할 수 있습니다.
1) 테이블을 JOIN하려면 최소 1개 이상의 같은 컬럼을 가지고 있어야 한다.
2) 2개 이상의 테이블을 JOIN하기 때문에, 모든 컬럼의 참조는 명확하게 사용해야 한다.
SELECT A.COL
FROM A INNER JOIN B
ON A.KEY = B.KEY;
3) 기본적으로, 어떤 JOIN인지 사용하지 않으면 DEFAULT로 INNER JOIN을 사용한다.
SELECT COLUMN
FROM A INNER JOIN B
ON A.KEY = B.KEY
SELECT COLUMN
FROM A LEFT JOIN B
ON A.KEY = B.KEY
WHERE A.KEY = B.KEY
SELECT COLUMN
FROM A LEFT JOIN B
ON A.KEY = B.KEY
WHERE B.KEY IS NULL
SELECT COLUMN
FROM A RIGHT JOIN B
ON A.KEY = B.KEY
SELECT COLUMN
FROM A RIGHT JOIN B
ON A.KEY = B.KEY
WHERE A.KEY IS NULL
1) A 테이블과 B테이블 합집합.
SELECT COLUMN
FROM A OUTER JOIN B
ON A.KEY = B.KEY
2) A 테이블과 B 테이블 합집합에서 교집합을 뺀 것.
SELECT COLUMN
FROM A OUTER JOIN B
ON A.KEY = B.KEY
WHERE A.KEY IS NULL
AND B.KEY IS NULL
[참고링크]