소피it블로그
[DB] 조인(Join) 본문
1. 조인이란
관계형 데이터베이스에서 각 테이블에 저장된 데이터를 효과적으로 검색하기 위해 조인을 사용한다.
2. 조인의 종류
- 내부 조인(INNER JOIN): 왼쪽 테이블과 오른쪽 테이블에서 모두 일치하는 행이 있는 부분만 표기. 즉 두 테이블 간의 교집합을 나타낸다.
- 등가 조인(EQUI JOIN): 동등 비교('=' 연산자)만 사용하는 조인
- 비등가 조인(NON-EQUI JOIN): 조인 조건에 '='가 아닌 '<', '>' 등의 비교연산자를 사용한다.
- 교차 조인(CROSS JOIN): 곱집합(Cartesian Product). 조인 조건을 제대로 명시하지 않으면 교차 조인이 수행될 수 있다.
- 자연 조인(NATURAL JOIN): 조인할 속성을 지정하지 않는 조인으로, 두 테이블에 반드시 이름과 도메인이 같은 속성이 존재해야 한다. 해당 칼럼을 조인 조건으로 이용하여 조인한다.
- 왼쪽 조인(LEFT JOIN): 왼쪽 테이블을 기준으로, 왼쪽 테이블의 모든 행 표기. 오른쪽 테이블에 일치하는 항목이 없으면 해당 값은 null로 표기한다.
- 오른쪽 조인(RIGHT JOIN): 오른쪽 테이블을 기준으로, 오른쪽 테이블의 모든 행 표기. 왼쪽 테이블에 일치하는 항목이 없으면 해당 값은 null로 표기한다.
- 합집합 조인(FULL OUTER JOIN): 조인 조건에 만족하지 않는 행까지 모두 표기. 일치하는 항목이 없으면 누락된 쪽에 null값이 표기된다.
- 셀프 조인(SELF JOIN): 자기 자신과 조인
참고 자료:
https://github.com/WeareSoft/tech-interview/blob/master/contents/db.md#4-database
'CS > 데이터베이스' 카테고리의 다른 글
[DB] 트랜잭션(Transaction) (0) | 2022.11.13 |
---|---|
[DB] 정규화(Normalization) (0) | 2022.11.13 |
[DB] 인덱스(Index) (0) | 2022.11.13 |
[DB] 데이터베이스 기본 (0) | 2022.11.13 |
[SQL] 프로그래머스 SQL 고득점 Kit -String, Date (MySQL) (0) | 2022.11.04 |