본문 바로가기
코드프레소 체험단/SQL 프로그래밍

[처음 시작하는 SQL 프로그래밍] SQL 명령어를 이용한 데이터의 결합

by 의정부핵꿀밤 2022. 3. 4.
728x90

<INNER JOIN 명령어를 이용한 데이터의 Coulmn 결합>

 

SQL JOIN

  • 두 개 이상의 테이블을 결합하여 Column을 확장한다
  • 보통 데이터의 중복을 방지하기 위해 테이블을 나눠서 저장하는데, 이를 결합하여 하나의 테이블로 조회할 수 있게한다
  • 종류
    • INNER JOIN
    • LEFT (OUTER) JOIN
    • RIGHT (OUTER) JOIN
    • FULL OUTER JOIN
    • CROSS JOIN
    • SELF JOIN

 

 

INNER JOIN

  • 두 개의 테이블에 모두 존재하는 데이터만 결합하여 조회한다
  • ON 명령어 뒤에 정의한 Column 정보를 기준으로 존재 여부를 확인한 후 조회한다
  • 교집합 조회!

 

 

INNER JOIN 예시

 

 


<OUTER JOIN 명령어를 이용한 데이터의 Column 결합>

 

LEFT (OUTER) JOIN

  • 왼쪽에 위치한 테이블을 기준으로 오른쪽의 테이블의 데이터를 붙인다
  • 왼쪽 테이블의 데이터는 모두 조회된다
  • 왼쪽 테이블에는 있지만 오른쪽 테이블에 없는 데이터는 Null

 

 

LEFT (OUTER) JOIN 예제

이는 왼쪽에 있는 `사용자` 테이블을 기준으로 JOIN 된다

 

 

 

 

 

RIGHT (OUTER) JOIN

  • LEFT JOIN과 동일하고 기준이 되는 테이블의 방향만 반대가 된다

 

 

RIGHT (OUTER) JOIN 예제

이는 `구매정보` 테이블을 기준으로 JOIN 된다

728x90

댓글