Skip to content
Ingue Jang edited this page Oct 1, 2022 · 1 revision

📖 데이터베이스 JOIN

💡 Join이란?

  • 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법

  • 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여준다.

📌 JOIN의 종류

💡너무 좋은 사이트 참조

image

(INNER) JOIN

  • 기준 테이블과 조인 테이블 모두에 조인 컬럼 데이터가 존재해야 조회됨 (ON절)
SELECT Sales.*, Countries.Country
FROM Sales
JOIN Countries
ON Sales.CountryID = Countries.ID

image

Left (Outer) Join

  • 왼쪽 테이블을 기준으로 일치하는 행만 결합되고, 일치하지 않는 부분은 null 값으로 채워짐
SELECT *
FROM instructor
LEFT OUTER JOIN teaches 
ON instructor.id = teaches.id

image

Right (Outer) Join

image

Cross Join

  • 곱집합
  • 두 테이블 데이터의 모든 조합
  • 테이블1의 row * 테이블2의 row 개수만큼의 row를 가진 테이블 생성

image