→ 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법.
ON → JOIN 을 하기 전에 필터링을 한다. (ON 조건으로 필터링이 된 레코드들 간 JOIN 성사)
WHERE → JOIN을 한 뒤에 필터링을 한다.(JOIN을 한 결과에서 WHERE 조건절로 필터링 성사)
→ 간단하게 말해 테이블 간의 교집합이라고 보면 된다.
SELECT COLUNM FROM A INNER JOIN B ON A.KEY = B.KEY
→ 외부 조인 이라고 한다.
→ 2가지 형태로 나눌 수 있다.
SELECT COLUNM FROM A OUTER JOIN B ON A.KEY = B.KEY
SELECT COLUNM FROM A OUTER JOIN B ON A.KEY = B.KEY
+WHERE A.KEY IS NULL AND B.KEY IS NULL
SELECT COLUNM FROM A LEFT JOIN B ON A.KEY = B.KEY
WHERE A.KEY = B.KEY
SELECT COLUNM FROM A LEFT JOIN B ON A.KEY = B.KEY
WHERE B.KEY IS NULL
SELECT COLUNM FROM A RIGHT JOIN B ON A.KEY = B.KEY
WHERE A.KEY = B.KEY
SELECT COLUNM FROM A RIGHT JOIN B ON A.KEY = B.KEY
WHERE A.KEY IS NULL
참고 :
https://yongku.tistory.com/entry/데이터베이스DB-JOININNER-JOIN-LEFT-JOIN-RIGHT-JOIN-OUTER-JOIN-정리