Welcome! Everything is fine.

[프로그래머스/Lv.3] 카테고리 별 도서 판매량 집계하기 - MySQL 본문

프로그래머스/SQL

[프로그래머스/Lv.3] 카테고리 별 도서 판매량 집계하기 - MySQL

개발곰발 2024. 3. 15.
728x90

📌 문제

📌 제출한 오답

SELECT CATEGORY, SUM(SALES) AS TOTAL_SALES
FROM BOOK, BOOK_SALES
WHERE SALES_DATE LIKE '2022-01%'
GROUP BY CATEGORY
ORDER BY CATEGORY

📌 정답

SELECT book.CATEGORY, SUM(sale.SALES) AS TOTAL_SALES
FROM BOOK book JOIN BOOK_SALES sale USING (BOOK_ID)
WHERE sale.SALES_DATE LIKE '2022-01%'
GROUP BY book.CATEGORY
ORDER BY book.CATEGORY

📌 기억할 것

  • JOIN을 할 때 ON을 사용할 수도 있고, USING을 사용할 수도 있다.
  • 아래 예시를 보자.

ON으로 각 테이블의 키를 연결해 조회하거나

SELECT book.*, sale.*
FROM BOOK book INNER JOIN BOOK_SALES sale
ON book.user = sale.user;

 

USING으로 두 테이블을 연결하는 키를 명시해 조회할 수 있다.

SELECT book.*, sale.*
FROM BOOK book INNER JOIN BOOK_SALES sale
ON (user);