CS/데이터베이스
[데이터베이스] SQL Join
초코chip
2024. 9. 9. 14:28
종류
두 개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법
- (INNER) JOIN
- LEFT OUTER JOIN
- RIGHT OUTER JOIN
- FULL OUTER JOIN
- CROSS JOIN
- SELF JOIN
1. INNER JOIN
정의: 두 테이블의 공통된 정보만 가져오는 방식
![]() |
![]() |
결과:
![]() |
![]() |
2. LEFT OUTER JOIN
정의: 왼쪽 테이블의 모든 정보를 가져오고, 만약 오른쪽 테이블에 해당 정보가 없으면 빈 값(NULL)을 삽입
![]() |
![]() |
결과:
![]() |
![]() |
3. RIGHT OUTER JOIN
정의: 오른쪽 테이블의 모든 정보를 가져오고, 만약 왼쪽 테이블에 해당 정보가 없으면 빈 값(NULL)을 삽입
![]() |
![]() |
결과:
![]() |
![]() |
4. FULL OUTER JOIN
정의: 두 테이블의 모든 정보를 가져오는데, 어느 한 쪽에 정보가 없으면 빈 값으로 표시
![]() |
![]() |
결과:
![]() |
![]() |
5. CROSS JOIN
정의: 두 테이블의 모든 가능한 조합을 반환하며, 두 테이블의 Cartesian 곱을 생성하는 조인
결과:
![]() |
![]() |
6. SELF JOIN
정의: 같은 테이블을 자기 자신과 조인하는 방식
- 주로 계층 구조를 표현할 때 사용
결과:
![]() |
![]() |