SQL 기초 - INNER 조인 #3(특정 사진을 좋아요한 사용자 닉네임과 사진 파일명은?)

어제 작성한 글에 이어서 이번에는 특정사진을 좋아요한 사용자 닉네임과 사진 파일명을 확인하는 방법에대해서 공부해보자 .





이번에는 likes 테이블을 이용해야한다. 

문제 3 사진2를 좋아요한 사용자 닉네임과 대상 사진의 파일명 
1) 최초 문제를 보고 내가 알아서 작성한 쿼리문이다. 
select users.nickname, photos.filename from photos 
left join users
on photos.user_id = users.id
left join likes 
on  photos.id = likes.photo_id
where
photos.id = 2 
group by users.nickname, photos.filename;

위와 같이 작성하고 보니 hongpark_cs / sunset-over-the-ocean 이 도출되었다.
그리고 나서 이제 풀이를 보는데 어라 내가 짠 쿼리와 다르다는것을 깨달았다. 

select users.nickname, photos.filename from likes 
left join photos
on photos.id = likes.photo_id
left join users
on likes.user_id = users.id
where
photos.id = 2 ; 

객체가 되는 대상의 테이블이 중요한 것일까?
언뜻  보기에는 크게 달라보이지 않는 쿼리문인거 같은데 ㅠ
아무튼 다시 잘 생각해보도록 하자 

댓글