본문 바로가기
Database/MySQL

조인이란? 유니온과 조인의 차이점

by java나유 2022. 11. 12.

조인

두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법

 

조인을 왜 사용하나

-여러 테이블의 데이터를 조합하고 처리하기 위해

 

inner join && outer join

inner join : 조인이 되는 키 값을 기준으로 교집합

outer join : 정상적으로 조인 조건을 만족하지 못하는 행들을 보기 위해 사용된다. 즉, 어떤 집합을 기준으로 조인되는 다른 집합과의 연결에 실패했더라도 그 결과를 추출하는 조인을 말한다.

 

outer join종류

-LEFT OUTER JOIN

-RIGHT OUTER JOIN

-FULL OUTER JOIN

 

natural join

두 테이블 간의 동일한 이름을 갖는 모든 컬럼들에 대해 등가조인(EQUI JOIN)을 수행한다.

 

self join

하나의 테이블 내에서 같은 테이블의 다른 컬럼 값을 참조하고 있을 때 이를 셀프 조인을 활용하여 원하는 데이터를 얻게 해주는 역할

 

유니온과 조인의 차이

UNION : 합집합, 중복을 제거하지 않는다. 

JOIN : 교집합, 중복을 제거한다.

728x90

'Database > MySQL' 카테고리의 다른 글

[MySQL] AUTO_INCREMENT 값 초기화 쿼리  (0) 2023.05.09
mapper 에서 selectKey 사용하기  (0) 2023.03.07
JOIN2  (0) 2022.10.12
JOIN  (0) 2022.10.12
MySQL 기본 코드 복습 2  (0) 2022.10.11

댓글