개발/DB

JOIN

코딩쪼앙 2024. 4. 8. 17:40

JOIN

  • 테이블을 연결하여 하나로 된 결과의 테이블로 만드는 것
  • 데이터를 효율적으로 검색하고 처리
  • 외래키를 통해 join 한다
  • 명시하지 않았을 때 기본적으로 INNER JOIN으로  취급된다.

INNER JOIN

  • 교집합
  • 기본적으로 사용되는 JOIN
  • 명시적 조인표현(explicit) 과 암시적 조인 표현(implicit)

명시적 조인표현

SELECT * 
FROM A
INNER JOIN B ON A.NAME = B.NAME;

 

암시적 조인 표현

SELECT * 
FROM B
WHERE A.NAME = B.NAME

LEFT OUTER JOIN

  • 왼쪽 테이블을 기준 테이블로 설정하여 JOIN
  • 오른쪽 테이블에만 존재하는 값을 빼고 출력하기 원할 때 사용

RIGHT OUTER JOIN

  • 오른쪽 테이블을 기준 테이블로 설정하여 JOIN
  • 왼쪽 테이블에만 존재하는 값을 빼고 출력하기 원할 때 사용

FULL OUTER JOIN

  • 합집합의 개념으로 왼쪽과 오른쪽의 모든 내용이 선택
  • MySQL에서는 지원되지 않으므로 LEFT OUTER JOIN + RIGHT OUTER JOIN 해서 사용

'개발 > DB' 카테고리의 다른 글

SQL vs NoSQL  (0) 2024.04.21
SQL Injection (SQL 삽입공격)  (2) 2024.04.16
DB 기본 개념 및 키(Key)정리  (0) 2024.04.08