ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MySQL] Join의 종류와 사용법
    카테고리 없음 2019. 5. 10. 18:36

    MySQL JOIN 

    • 하나(self-join) 또는 여러 개의 테이블을 공통된 컬럼을 기반으로 합쳐주는 방법

    MySQL JOIN의 종류

    • Cross join
    • Inner join
    • Left join
    • Right join

    + MySQL은 full outer join은 지원하지 않음

    예제 테이블

    MySQL CROSS JOIN

    • 곱집합
    SELECT t1.id, t2.id
    FROM t1
    CROSS JOIN t2;

    결과

    id id
    1 C
    1 B
    1 A
    2 C
    2 B
    2 A
    3 C
    3 B
    3 A

    MySQL INNER JOIN

    • 두 테이블을 조인하여 조인절에 해당하는 결과만 생성
    SELECT t1.id, t2.id
    FROM t1
    INNER JOIN t2
    ON t1.pattern = t2.pattern;

    결과

    id id
    2 A
    3 B

    MySQL LEFT JOIN

    • 왼쪽에 위치한 테이블 전부가 포함 & 오른쪽에 위치한 테이블은 조건이 만족하는 경우만 포함
    SELECT t1.id, t2.id
    FROM t1
    LEFT JOIN t2
    ON t1.pattern = t2.pattern
    ORDER BY t1.id;

    결과

    id id
    1 null
    2 A
    3 B

    MySQL RIGHT JOIN

    • 오른쪽에 위치한 테이블 전부가 포함 & 왼쪽에 위치한 테이블은 조건이 만족하는 경우만 포함
    SELECT t1.id, t2.id
    FROM t1
    RIGHT JOIN t2
    ON t1.pattern = t2.pattern
    ORDER BY t2.id;

    결과

    id id
    2 A
    3 B
    null C

    출처 : http://www.mysqltutorial.org/mysql-join/

    댓글

Designed by Tistory.