POSCOxCODINGON 웹 풀스택 13기

[ 코딩온 ] KDT 웹 풀스택 13기 / 7월 2주차 회고 / MySQL : JOIN

write3027 2024. 7. 10. 12:52

2024.07.09 화

 

JOIN이란?
: 두 개의 테이블을 묶어 하나의 테이블로 만드는 것.
customer의 pk와 orderlist의 fk값이 일치해야 한다.

 

JOIN의 종류
1. INNER JOIN
SELECT
FROM 테이블A INNER JOIN 테이블B
ON 조인조건
WHERE 검색조건;

 

  • 예시코드

department table, peopel table 정보

select * from people as a inner join department as b
on a.department_id = b.id;

출력결과

 

INNER JOIN을 SELECT로 출력하면
공통열인 ID(department_id, id)를 기준으로 출력된다.

2. LEFT OUTER JOIN
SELECT
FROM 테이블A LEFT [OUTER] JOIN 테이블B
ON 조인조건;

 

  • 예시코드

department table, people table 정보

select * from people as a left join department as b
on a.department_id = b.id;

출력결과

 

LEFT OUTER JOIN은 INNER JOIN과는 다르게 null값도 출력된다.
왼쪽 테이블(customer)이 기준이 되며, orderlist테이블의 fk와 customoer테이블의 pk가 일치하는 값이 오른쪽으로 붙는다.

 

 

3. RIGHT OUTER JOIN
  • LEFT OUTER JOIN에서 LEFT->RIGHT로 변경하여 사용.