조인

이한수·2022년 5월 26일
0

DataBase

목록 보기
5/5

1.join이란 ?(조인)

→ 둘 이상의 테이블을 연결해서 데이터를 검색하는 방법.

사전 필요

1) ON과 WHERE 차이

ON → JOIN 을 하기 전에 필터링을 한다. (ON 조건으로 필터링이 된 레코드들 간 JOIN 성사)

WHERE → JOIN을 한 뒤에 필터링을 한다.(JOIN을 한 결과에서 WHERE 조건절로 필터링 성사)

2.종류

INNER JOIN

→ 간단하게 말해 테이블 간의 교집합이라고 보면 된다.

SELECT COLUNM FROM A INNER JOIN B ON A.KEY = B.KEY

OUTER JOIN

→ 외부 조인 이라고 한다.

→ 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

LEFT JOIN

  • A테이블

SELECT COLUNM FROM A LEFT JOIN B ON A.KEY = B.KEY

  • WHERE A.KEY = B.KEY
  • A테이블 - 교집합 경우

SELECT COLUNM FROM A LEFT JOIN B ON A.KEY = B.KEY

  • WHERE B.KEY IS NULL

RIGHT JOIN

  • B테이블

SELECT COLUNM FROM A RIGHT JOIN B ON A.KEY = B.KEY

  • WHERE A.KEY = B.KEY
  • B테이블 - 교집합 경우

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-정리

profile
성실하게

0개의 댓글