35_SQL(5)

ryu·2023년 6월 27일
0

JOIN

JOIN이란?

  • 두 개 이상의 테이블을 결합하는 것
  • INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN 등이 있음

INNER JOIN

  • 두 개의 테이블에서 공통된 요소들을 통해 결합하는 방식

    SELECT column1, column2, ...
    FROM tableA
    INNER JOIN tableB
    ON tableA.column = tableB.column
    WHERE condition;

LEFT JOIN

  • 두 개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인방식

FULL OUTER JOIN

  • 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 영역을 모두 포함하는 조인방식
  • MySQL에서는 FULL JOIN을 지원하지 않음
    • 따라서 FULL JOIN을 하려면 LEFT JOIN과 RIGHT JOIN을 UNION하여 같은 결과를 얻을 수 있다.

SELF JOIN

SELECT column1, column2, ...
FROM tableA, tableB, ...
WHERE condition;

0개의 댓글