[Programmers] 성분으로 구분한 아이스크림 총 주문량

김두현·2023년 3월 8일
1

SQL

목록 보기
9/20
post-thumbnail

🔒문제 url

https://school.programmers.co.kr/learn/courses/30/lessons/133026


❗️배운 것

AS는 생략이 가능하다.

-- 1)
SELECT ABCD AS a_d FROM T
-- 2)
SELECT ABCD a_d FROM T

1) 과 2) 모두 가능한 Query이다.

AS는 FROM문에도 사용 가능하며, 코드 전범위에서 유효하다.

SELECT LT.A
FROM LONGNAME_TABLE AS LT
WHERE LT.A >= 10

LONGNAME_TABLE의 별칭을 LT로 정하고, 다른 곳에서도 별칭으로 사용할 수 있다.

묵시적 조인


🔑코드

/* 묵시적 JOIN을 사용한 코드 */

SELECT
-- 아래 열과
INGREDIENT_TYPE,
-- TOTAL_ORDER의 합을 선택하라. 이때 열의 이름을 "TOTAL_ORDER"로 하라.
SUM(TOTAL_ORDER) AS "TOTAL_ORDER"
-- JOIN된 이후 ICECREAM_INFO라는 table에서 선택하라. 별칭은 II로 하라.
-- 묵시적 JOIN을 위해, FIRST_HALF를 적어주고 별칭을 FH로 하라.
FROM ICECREAM_INFO II, FIRST_HALF FH
-- 두 table의 외래 키인 FLAVOR를 기준으로 묵시적 JOIN을 하라.
WHERE II.FLAVOR = FH.FLAVOR
-- INGREDIENT_TYPE별로 SUM의 결과를 나타내라.
GROUP BY INGREDIENT_TYPE
-- 출력 결과는 SUM을 오름차순으로 정렬하라. (ASC는 생략 가능하다.)
ORDER BY SUM(TOTAL_ORDER) ASC

/* 명시적 JOIN을 사용한 코드 */

SELECT
INGREDIENT_TYPE,
SUM(TOTAL_ORDER) "TOTAL_ORDER"
FROM ICECREAM_INFO AS II
-- 명시적 JOIN
JOIN FIRST_HALF AS FH ON II.FLAVOR = FH.FLAVOR
GROUP BY INGREDIENT_TYPE
ORDER BY TOTAL_ORDER ASC

💕오류 지적 및 피드백은 언제든 환영입니다. 복제시 출처 남겨주세요!💕
💕좋아요와 댓글은 큰 힘이 됩니다.💕
profile
I AM WHO I AM

0개의 댓글