DB/PostgreSQL

15. OUTER JOIN( LEFT JOIN )

DEV-HJ 2022. 10. 31. 00:24
반응형

LEFT JOIN

- 가장 많이 사용함

- INNER JOIN은 합친 테이블의 "공통" 데이터만 가져오지만

- LEFT JOIN은 나머지 왼쪽 테이블의 "모든" 데이터도 가져온다

- 공통된 부분을 먼저 조회하고, 추가로 왼쪽 테이블의 나머지 부분도 가져온다.

- 데이터가 없는 부분은 NULL로 채워서 가져온다.


LEFT JOIN 문제1

-- 모든 사진의 파일명을 조회하시오. 게시자가 있다면 닉네임도 함께 가져올것 
SELECT
	photos.filename, users.nickname
FROM
	photos
LEFT JOIN users ON
photos.user_id = users.id;


LEFT JOIN 문제2

-- 모든 댓글 내용을 조회하시오. 단, 댓글이 달린 사진의 파일명도 함께 가져올 것
SELECT
	body, photos.filename
FROM
	comments 
LEFT JOIN photos ON
photo_id = photos.id;


 

반응형