상품 별 오프라인 매출 구하기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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: 왼쪽 또는 오른쪽 테이블의 모든 값이 출력되는 조인


'코딩테스트 > SQL' 카테고리의 다른 글
| [SQL][LIKE][GROUP BY] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2023.04.14 |
|---|---|
| [SQL][JOIN] 조건에 맞는 도서와 저자 리스트 출력하기 (0) | 2023.04.11 |
| [SQL] DATETIME에서 DATE로 형 변환 MySQL (0) | 2023.04.05 |
| [SQL] 이름에 el이 들어가는 동물 찾기 (0) | 2023.03.29 |
| NULL 처리하기 / IFNULL (0) | 2023.03.24 |