0. 조인이란?
조인은 관계형 데이터베이스에서 두 개 이상의 테이블을 서로 연결하여 하나의 테이블로 만드는 연산이다. 주로 테이블 간의 기본 키와 외래 키 관계를 이용하여 연결한다. 조인은 데이터베이스의 핵심 기능이며, 여러 테이블에 분산되어 있는 데이터를 한 번에 조회할 수 있게 하는 장점이 있다.
1. 내부 조인 (INNER JOIN)
내부 조인은 두 테이블에서 조인 조건이 일치하는 행만 결과로 반환하는 가장 일반적인 조인 방식이다. 양쪽 테이블에 모두 존재하는 데이터만 보여주는 교집합의 특징이며, 조건에 맞지 않는 행은 제외된다.
SELECT * FROM Customers C
INNER JOIN Orders O ON
C.CustomerID = O.CustomerID
2. 왼쪽 조인 (LEFT JOIN)
왼쪽 조인은 왼쪽 테이블의 모든 행을 포함하고, 오른쪽 테이블에서는 일치하는 행만 가져오는 방식이다. 만약 오른쪽 테이블에서 일치하는 행이 없다면 해당 열은 NULL 값이 된다.
SELECT * FROM Customers C
LEFT JOIN Orders O ON
C.CustomerID = O.CustomerID
3. 오른쪽 조인 (RIGHT JOIN)
오른쪽 조인은 오른쪽 테이블의 모든 행을 포함하고, 왼쪽 테이블에서는 일치하는 행만 가져오는 방식이다. 만약 왼쪽 테이블에서 일치하는 행이 없다면 해당 열은 NULL 값이 된다.
SELECT * FROM Customers C
RIGHT JOIN Orders O ON
C.CustomerID = O.CustomerID
4. 합집합 조인 (FULL OUTER JOIN)
합집합 조인은 왼쪽 테이블과 오른쪽 테이블의 모든 행을 결과에 포함시키는 조인 방식이다. 조건에 일치하는 행은 데이터를 채워서 보여주고, 한 쪽에만 존재하는 행은 상대 테이블의 열을 NULL 값으로 채운다.
SELECT * FROM Customers C
FULL OUTER JOIN Orders O ON
C.CustomerID = O.CustomerID'CS 스터디' 카테고리의 다른 글
| 5-1. 복잡도 - 시간 복잡도, 공간 복잡도, 자료 구조에서의 시간 복잡도 (0) | 2025.12.05 |
|---|---|
| 4-7. 조인의 원리 - 중첩 루프 조인, 정렬 병합 조인, 해시 조인 (1) | 2025.11.28 |
| 4-5. 인덱스 - 인덱스의 필요성, B-트리, 인덱스 최적화 기법 (0) | 2025.11.28 |
| 4-4. 데이터베이스의 종류 - 관계형 데이터베이스, NoSQL 데이터베이스 (0) | 2025.11.27 |
| 4-3. 트랜잭션과 무결성 - 트랜잭션, 무결성 (0) | 2025.11.27 |