CS/데이터베이스

[DB]조인의 종류

개발의 피 2023. 12. 29. 13:30

* 조인(join) : 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것 

- MySQL : JOIN

- MongoDB : lookup (되도록 사용하지 말아야) 

-> 여러 테이블을 조인하는 작업이 많을 경우, MongoDB보다 관계형 DB를 써야 함.

 

1. 내부 조인(inner join) : 왼쪽 테이블과 오른쪽 테이브르이 두 행이 모두 일치하는 행이 있는 부분만 표기

SELECT * FROM TableA A
INNER JOIN TableB B ON
A.key = B.key

 

2. 왼쪽 조인(left outer join) : 왼쪽 테이블의 모든 행이 결과 테이블에 표기

SELECT * FROM TableA A
LEFT JOIN TableB B ON
A.key = B.key

 

3. 오른쪽 조인(right outer join) : 오른쪽 테이블의 모든 행이 결과 테이블에 표기

SELECT * FROM TableA A
RIGHT JOIN TableB B ON
A.key = B.key

 

4. 합집합 조인(full outer join) : 두 개의 테이블을 기반으로 조인 조건에 만족하지 않는 행까지 모두 표기 

SELECT * FROM TableA A
FULL JOIN TableB B ON
A.key = B.key

 

* SQL JOIN 시각화 사이트 링크 

https://sql-joins.leopard.in.ua/

 

SQL Joins Visualizer

Please select how do you want to do SQL JOIN between two table Copy SQL

sql-joins.leopard.in.ua

 

'CS > 데이터베이스' 카테고리의 다른 글

[DB]데이터베이스의 종류  (0) 2023.12.27
[DB]트랜잭션, 무결성  (0) 2023.12.26
[DB]데이터베이스 기본  (0) 2023.12.24