[SQL] join의 의미와 여러 종류의 join

최민수·2023년 2월 27일
0

CS 전공지식

목록 보기
10/36

movie

SQL에서 Join 이란?

  • 두 개 이상의 테이블에 있는 데이터를 한 번에 조회하는 것.

사용법

select D.name
from employee as e join department as d on e,dept_id = d.id
where e.id = 1;

Join의 종류

  • (INNER) JOIN: 조인 조건에 맞는 데이터만으로 result table을 만듦.
    • null 값을 가지는 데이터는 포함되지 못한다
  • OUTER JOIN: 조인 조건에 만족하지 않는 데이터들도 포함 시키는 join.
    • LEFT OUTER JOIN: JOIN 키워드 기준 왼쪽 테이블에 있는 모든 데이터들을 모두 포함하는 결과값.
    • RIGHT OUTER JOIN: JOIN 키워드 기준 오른쪽 테이블에 있는 모든 데이터들을 모두 포함하는 결과값.
    • FULL OUTER JOIN: JOIN 키워드 기준 왼쪽/오른쪽 테이블에 있는 모든 데이터들을 모두 포함하는 결과값.

Using 키워드

  • 같은 이름을 가지는 특정 컬럼을 equi 조인(=) 조건으로 사용해서 결과 테이블을 만듦.
    • ex)
    select * from employee e join department d using (dept_id);

Natural join 키워드

  • 두 테이블에서 같은 이름을 가지는 모든 컬럼에 대해 equi join 수행.
  • join condition 필요없음.
    • ex)
    select * from employee natural join department;
profile
CS, 개발 공부기록 🌱

0개의 댓글