🖥️ 백엔드/DB
[DB] 내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)
케로⸝⸝◜࿀◝ ⸝⸝
2024. 5. 8. 22:10
조인(JOIN)
- 하나의 테이블에 원하는 데이터가 모두 있으면 좋겠지만, 두 개 이상의 테이블을 엮어야 원하는 결과가 나오는 경우도 많다.
- 일반적으로 관계형 데이터베이스에서는 여러 테이블에 데이터가 분산되어 있고, 이러한 데이터를 효과적으로 검색하고 조작하기 위해 조인을 사용한다.
내부 조인(INNER JOIN)과 외부 조인(OUTER JOIN)
- 내부 조인(INNER JOIN)
- 두 테이블 간의 일치하는 행만 반환하는 조인이다. 즉, 조인 조건에 맞는 데이터만 결과에 포함된다.
- 가장 일반적으로 사용되는 조인!
- 외부 조인(OUTER JOIN)
- 두 테이블을 조인할 때, 한쪽 테이블에 해당 데이터가 없어도 조인 결과에 포함시킨다.
- LEFT OUTER JOIN
- 왼쪽 테이블을 기준으로 우측 테이블과 조인하여 일치하는 값이 없어도 왼쪽 테이블의 모든 행을 결과에 포함시킨다.
- 우측 테이블의 일치하는 값이 없는 경우에는 NULL 값이 할당된다.
- FULL OUTER JOIN
- 왼쪽 테이블과 오른쪽 테이블 모두의 일치하는 값과 일치하지 않는 값을 모두 결과에 포함시킨다.
- 따라서 왼쪽과 오른쪽 테이블의 모든 행을 결과로 반환하며, 일치하지 않는 경우에는 NULL 값이 할당된다.
- RIGHT OUTER JOIN
- 오른쪽 테이블을 기준으로 왼쪽 테이블과 조인하여 일치하는 값이 없어도 오른쪽 테이블의 모든 행을 결과에 포함시킨다.
- 왼쪽 테이블의 일치하는 값이 없는 경우에는 NULL 값이 할당된다.
- LEFT OUTER JOIN
- 두 테이블을 조인할 때, 한쪽 테이블에 해당 데이터가 없어도 조인 결과에 포함시킨다.
반응형