코드잇/데이터베이스

SQL 여러 테이블 조인

양상추상츄 2023. 2. 20. 13:36

* 여러 테이블을 조인하기

SELECT YEAR(i.registration_date) '등록 연도', 
COUNT(*) '리뷰 개수', AVG(r.star) '별점 평균값'
FROM item i INNER JOIN review r 
    ON i.id = r.item_id
    INNER JOIN member m
    ON m.id = r.mem_id
WHERE i.gender = 'u'
GROUP BY YEAR(i.registration_date)
HAVING 10 <= COUNT(*)
ORDER BY AVG(r.star) DESC;

여러 테이블을 조인하는데 있어서 중요하다고 생각되는 것은 너무 복잡하게 생각하지 말자는 것이다.

생각할 것을 나눠서 하나하나 대입해 보면 답이 나오는것 같다.

가끔식 문제로 나온 지문이 무슨 얘긴지 모를때도 있는데 (이 문제가 원하는 답??) 좋은 방법인지는 모르겠으나 일단 해보자라는 생각으로 쿼리를 돌려본다.

아직도 많이 익숙하진 않지만 시도하다보면 익숙해지겠지..

'코드잇 > 데이터베이스' 카테고리의 다른 글

SQL 서브쿼리 실습  (0) 2023.03.04
SQL 서브쿼리 종류  (1) 2023.02.26
SQL COALESCE, JOIN, USING, UNION  (0) 2023.02.18
SQL Foreign Key  (0) 2023.02.12
SQL 문법  (0) 2023.02.11