SQL(11~ 13)

박재현·2024년 8월 29일

Join

실습환경 만들기

  • 다음과 같은 테이블 데이터 준비

INNER JOIN

  • INNER JOIN : 두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식(교집합)

  • INNER JOIN 문법
    select column1, column2...
    from tableA
    INNER JOIN tableB
    ON tableA.column = tableB.column
    where conditions;

LEFT JOIN

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

  • LEFT JOIN 문법
    select column1, column2...
    from tableA
    LEFT JOIN tableB
    ON tableA.column = tableB.column
    where conditions;

RIGHT JOIN

  • RIGHT JOIN : 두 개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함시키는 조인 방식

  • RIGHT JOIN 문법
    select column1, column2...
    from tableA
    RIGHT JOIN tableB
    ON tableA.column = tableB.column
    where conditions;

FULL OUTER JOIN

  • FULL OUTER JOIN : 두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 데이터를 모두 포함시키는 조인 방식(합집합)

  • FULL OUTER JOIN 문법
    select column1, column2...
    from tableA
    FULL OUTER JOIN tableB
    ON tableA.column = tableB.column
    where conditions;

  • MySQL에는 FULL OUTER JOIN이라는 문법이 없다.

  • UNION을 사용해서 합집합을 만드는 방법

select column1, column2...
from tableA
LEFT JOIN tableB
ON tableA.column = tableB.column
where conditions;

UNION

select column1, column2...
from tableA
RIGHT JOIN tableB
ON tableA.column = tableB.column
where conditions;

SELF JOIN

  • SELF JOIN 문법
    select column1, column2...
    from tableA, tableB
    where condition;


이 글은 제로베이스 데이터 취업 스쿨 강의 자료를 발췌하여 작성되었습니다.

0개의 댓글