생각만 하면 잊어먹는 SQL 조인 정리

태그
SQL
키워드

노트

  • 이 기본적인 것을 왜 자꾸 헷갈리는 걸까…
  • 자주쓰는 개념인데 헷갈려서 다시 정리하는 JOIN 종류 및 원리
    • notion imagenotion image
 
  • 기본 전제 조건
    • SELECT 질의 기준으로 JOIN을 할 때
    • SELECT * FROM A 를 기준으로 보자 여기서 왼쪽(LEFT)에 있는게 A
    • SELECT * FROM A JOIN B ON A.id = B.id JOIN 거는 대상에 있는 오른쪽(RIGHT)에 있는 것이 B
    • 집합으로 이해하자.
  • INNER JOIN (기본 Join)
    • 지정된 데이터가 A, B 둘다 있는 경우에 가져온다.
    • 보통 거의 대부분의 RDB에서 디폴트 JOIN은 INNER JOIN 이다.
  • LEFT (OUTER) JOIN
    • A에만 있는 경우를 가져온다.
  • RIGHT (OUTER) JOIN
    • B에만 있는 경우를 가져온다.
  • FULL OUTER JOIN
    • A또는 B에 둘다 있는 경우 가져온다.
  • CROSS JOIN
    • A의 경우 X B의 경우
    • 카테시안 곱만큼 나온다.
 

요약

📌
요약: 그림을 봐라