티스토리 뷰
INNER JOIN
INNER JOIN은 두 테이블 간에 공통된 값을 가진 행만을 결합하여 반환합니다.
SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
INNER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;
OUTER JOIN
- LEFT OUTER JOIN
- RIGHT OUTER JOIN
- FULL OUTER JOIN
OUTER JOIN 은 INNER JOIN과 달리, 조인 조건에 일치하지 않는 행도 포함하여 변환합니다. OUTER JOIN에는 세 가지 유형이 있습니다.
LEFT OUTER JOIN
왼쪽 테이블의 모든 행과 오른쪽 테이블에서 일치하는 행을 반환합니다. 오른쪽 테이블에 일치하는 행이 없으면 NULL로 표시됩니다.
SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
LEFT OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;
RIGHT OUTER JOIN
오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행을 반환합니다. 왼쪽 테이블에 일치하는 행이 없다면 NULl로 표시됩니다.
SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
RIGHT OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;
FULL OUTER JOIN
양쪽 테이블의 모든 행을 반환하며, 일치하는 행이 없을 경우 NULL로 표시됩니다.
SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
FULL OUTER JOIN 테이블2
ON 테이블1.공통컬럼 = 테이블2.공통컬럼;
CROSS JOIN
CROSS JOIN은 두 테이블의 모든 행을 조합하여 카티션 곱을 생성합니다.
SELECT 테이블1.컬럼, 테이블2.컬럼
FROM 테이블1
CROSS JOIN 테이블2;
SELF JOIN
같은 테이블을 두 번 조인하여 사용하는 방법입니다.
SELECT A.컬럼, B.컬럼
FROM 테이블 A
INNER JOIN 테이블 B
ON A.공통컬럼 = B.공통컬럼;
'데이터베이스' 카테고리의 다른 글
[데이터베이스] 랜덤 I/O와 순차 I/O 그리고 인덱스 (2) | 2024.11.13 |
---|---|
[SQL] SELECT 문의 상세 구조와 처리 순서 (0) | 2024.11.07 |
[SQL] VIEW의 개념 / 장단점 / 사용법 (0) | 2024.11.07 |
[데이터베이스] DDL, DML, DCL이 뭘까? (1) | 2024.11.07 |
[데이터베이스] 관계 데이터베이스 모델 (1) | 2024.10.31 |