* 조인(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 |