[MySQL Workbench] 테이블 합쳐서 데이터 불러오기 - join

원준·2023년 7월 31일

MySQL - Workbench

목록 보기
13/14

이걸 왜 쓰냐

  • 테이블을 2개이상 불러올때 서로가 연관된 데이터를 합치거나, 나누어진 테이블에 대해서 한개의 테이블로 합쳐서 데이터를 가져오는 방법이다.

inner join

  • 특정 기준에 따라서 데이터가 같은 것만 불러오는 방법
select * 
from orders as o 
join customers as c
on o.customer_id = c.id; -- customer_id와 id의 값이 동일한 데이터만 불러오자.
-- 데이터를 가져올때 모두 불러온다.

left, right join

  • 특정 기준으로 데이터가 없어도, 비교하는 테이블 중 기준에 맞는 데이터를 가져온다.
  1. left join
    select *
    from customers c
    left join orders o
    on c.id = o.customer_id;
    -- on의 기준이 맞지 않아도, customers의 데이터를 가져온다.
    -- 데이터를 가져올때 조건이 맞지 않은 데이터 일경우 orders의 데이터는 null로 표시된다.
  2. rigth join
    select *
    from customers c
    right join orders o
    on c.id = o.customer_id;
    -- left와 다르게 orders가 기준이 된다.
profile
공부해보자

0개의 댓글