Join 종류

정유진·2023년 5월 28일
0

내부 JOIN(INNER JOIN)

기준 테이블과 조인 테이블 모두에 조인 컬럼 데이터가 존재해야 함 (교집합)

자연 JOIN(NATUAL JOIN)

두 테이블에서 동일한 컬럼명을 갖는 컬럼은 모두 조인이 됨, 두 테이블에서 동시에 가지고 있는 컬럼의 값이 전부 같은 것만 골라냄
-> 반드시 두 테이블 간의 동일한 이름, 타입을 가진 컬럼이 필요함.
이름이 같지만 타입이 다른 컬럼이 있으면 에러

전체 외부JOIN (FULL OUT JOIN)

공통된 부분만 결합하는 Inner Join과 다르게 공통되지 않은 행도 유지 -> 모두의 값을 유지하며 합쳐짐(합집합)

LEFT OUTER JOIN (=LEFT JOIN)

왼쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 null값으로 채워짐

RIGHT JOIN (=RIGHT OUTER JOIN)

오른쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 null값으로 채워짐

CROSS JOIN

두 테이블 데이터의 모든 조합(곱집합)

SELF JOIN

자기자신과 자기자신을 조인하는 것

출처
https://doh-an.tistory.com/30
https://velog.io/@yanghl98/Database-JOIN

profile
개발자 준비중입니다.

0개의 댓글