JOIN
- 테이블을 연결하여 하나로 된 결과의 테이블로 만드는 것
- 데이터를 효율적으로 검색하고 처리
- 외래키를 통해 join 한다
- 명시하지 않았을 때 기본적으로 INNER JOIN으로 취급된다.
INNER JOIN

- 교집합
- 기본적으로 사용되는 JOIN
- 명시적 조인표현(explicit) 과 암시적 조인 표현(implicit)
명시적 조인표현
SELECT *
FROM A
INNER JOIN B ON A.NAME = B.NAME;
암시적 조인 표현
SELECT *
FROM B
WHERE A.NAME = B.NAME
LEFT OUTER JOIN

- 왼쪽 테이블을 기준 테이블로 설정하여 JOIN
- 오른쪽 테이블에만 존재하는 값을 빼고 출력하기 원할 때 사용
RIGHT OUTER JOIN

- 오른쪽 테이블을 기준 테이블로 설정하여 JOIN
- 왼쪽 테이블에만 존재하는 값을 빼고 출력하기 원할 때 사용
FULL OUTER JOIN

- 합집합의 개념으로 왼쪽과 오른쪽의 모든 내용이 선택
- MySQL에서는 지원되지 않으므로 LEFT OUTER JOIN + RIGHT OUTER JOIN 해서 사용
'개발 > DB' 카테고리의 다른 글
| SQL vs NoSQL (0) | 2024.04.21 |
|---|---|
| SQL Injection (SQL 삽입공격) (2) | 2024.04.16 |
| DB 기본 개념 및 키(Key)정리 (0) | 2024.04.08 |