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

정의: 같은 테이블을 자기 자신과 조인하는 방식

   - 주로 계층 구조를 표현할 때 사용

 

결과: