본문 바로가기
Database

SQL - JOIN

by devLog by Ronnie's 2021. 5. 23.

SQL - JOIN

 

둘 이상의 테이블을 연결해서 필요한 정보를 검색하는 방법이다.

이때 테이블 간의 적어도 하나의 컬럼을 공유하고 있어야 조인이 가능하다.

 

1. INNER JOIN (내부조인)

이너조인에 경우는 교집합만 셀렉트. 즉, 공통적인 부분만 셀렉트된다.

 

2. LEFT, RIGHT JOIN

부분집합을 구할때 사용한다. 

아래 그림을 보고 먼저 쓴 테이블이 왼쪽 (LEFT)로 기준으로 생각하여 보면 된다.

WHERE절을 통해 교집합 부분을 제거하고 셀렉트도 가능하다.

교집합에 속하는 정보들을 해당 정보를 가지고 오고 교집합에 속하지 않는 정보들은 null값으로 채워서 출력된다.

3. OUTER JOIN (외부 조인)

아우터 조인은 합집합을 구할때 사용한다.

아우터 조인도 마찬가지로 WHERE절을 통하요 교집합 부분 제거 가능하다.

(Oracle 에서는 FULL OUTER JOIN을 지원하지만 MySQL에서는 지원이 되지 않아 INNER JOIN 과 OUTER JOIN을 활용해서 만들어야한다.)

'Database' 카테고리의 다른 글

MongoDB 관련 정리  (0) 2022.01.26
DSL 정의  (0) 2021.10.20
DB - 데이터베이스 관련 용어 정리  (0) 2021.05.18
DB - Oracle SQL SELECT 쿼리 실행 순서  (0) 2021.05.12
DB - Transaction 정리  (0) 2021.05.01

댓글