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 검색조건;
- 예시코드
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 조인조건;
- 예시코드
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로 변경하여 사용.