코딩테스트/SQL

[SQL][JOIN] 상품 별 오프라인 매출 구하기

박소민 2023. 4. 9. 01:48
상품 별 오프라인 매출 구하기
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

  • JOIN ON
SELECT <열 목록>
FROM <첫 번째 테이블>
    INNER JOIN <두 번째 테이블>
    ON <조인 조건>
[WHERE 검색 조건]
  • 기본 join =inner join
    • 내부조인은 두 테이블에 모두 데이터가 있어야 결과가 나옴

풀이

SELECT P.PRODUCT_CODE, SUM(P.PRICE*O.SALES_AMOUNT) AS SALES
FROM PRODUCT P 
JOIN OFFLINE_SALE O
ON P.PRODUCT_ID=O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE ASC

 

 


  • outer join
    • 외부 조인은 한쪽에만 데이터가 있어도 결과가 나옴.
    • LEFT OUTER JOIN: 왼쪽 테이블의 모든 값이 출력되는 조인
    • RIGHT OUTER JOIN: 오른쪽 테이블의 모든 값이 출력되는 조인
    • FULL OUTER JOIN: 왼쪽 또는 오른쪽 테이블의 모든 값이 출력되는 조인