less than 1 minute read

Join

#join #sql

Join

관계형 데이터베이스 가장 큰 장점이자 기능

  • 일반적으로 데이터베이스는 다양한 테이블을 결합하여 출력하는 방식으로 활용된다
  • 일반적으로 레코드는 기본키(PK) 또는 외래키(FK) 값의 관계에 의해 결합한다

대표적인 Join

시각적 벤다이어그램 표현 사이트

  • INNER JOIN : 두 테이블 모두 일치하는 행만 반환

    SELECT *
    FROM 테이블1 [INNER] JOIN 테이블2
    	ON 테이블1.칼럼 = 테이블2.칼럼;
    

    image-20220825011325295

  • OUTER JOIN : 동일한 값이 없는 행도 반환

    SELECT * FROM TableA A
    LEFT JOIN TableB B
    ON A.key = B.key
    

    image-20220825072710126

    SELECT * FROM TableA A
    RIGHT JOIN TableB B 
    ON A.key = B.key
    

    image-20220825072934089

    SELECT * FROM TableA A
    FULL OUTER JOIN TableB B 
    ON A.key = B.key
    

    image-20220825072955803

    SELECT * FROM TableA A
    LEFT JOIN TableB B ON
    A.key = B.key WHERE B.key IS NULL
    

    image-20220825075708534

    SELECT * FROM TableA A
    RIGHT JOIN TableB B ON
    A.key = B.key WHERE A.key IS NULL
    

    image-20220825075829424

    SELECT * FROM TableA A
    FULL OUTER JOIN TableB B ON
    A.key = B.key WHERE A.key IS NULL
    OR B.key IS NULL
    

    image-20220825075855119

  • CROSS JOIN : 모든 데이터의 조합

엑셀 표현 예시

image-20220825073908244

image-20220825074102704

image-20220825073927737

image-20220825073942767

image-20220825074029336

image-20220825074040283

Updated: