여러 테이블을 연결해서 하나의 결과를 만들 수 있음
- 첫번째 테이블 row마다 두번째 테이블 모든 row를 연결
- 왼쪽 테이블에 오른쪽 테이블을 JOIN
- 예) 개와 주인 사이 모든 조합을 알아보고 싶을 때 사용 할 수 있음
- 실무에서 자주 사용하지 않음
- 첫번째, 두번째 테이블 특정 컬럼을 기준으로 row 연결 (교집합)
- 예) 개 테이블과 주인 테이블 주인 아이디어 연결. 개 테이블 주인 아이디 없을 경우 해당 개는 연결 x
SELECT
dogs.name AS dogs_nm,
owners.name AS owners_nm,
breeds.name AS breed_nm
FROM
dogs
INNER JOIN
owners ON dogs.owner_id = owners.owner_id
INNER JOIN
breeds USING(breed_id); -- 두 테이블에서 공통된 컬럼을 사용할 때 "USING(컬럼명)"으로 사용할 수 있음
- 첫번째 테이블 기준으로 두번째 테이블 JOIN
- 두 테이블 공통부분 뿐만 아니라 첫번째 테이블에만 해당하는 데이터도 가져옴
SELECT
dogs.name AS dog_nm,
owners.name AS owner_nm
FROM
dogs
LEFT JOIN
owners USING(owner_id);