[Programmers] 과일로 만든 아이스크림 고르기

김두현·2023년 3월 4일
1

SQL

목록 보기
5/20
post-thumbnail

🔒문제 url

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


❗️배운 것

중복되는 열 처리

SELECT FIRST_HALF.FLAVOR FROM FIRST_HALF

위와같은 코드가 있을 때, FLAVOR이 아닌 FIRST_HALF.FLAVOR 로 표기하는 이유는 FLAVOR이라는 열을 가진 테이블이 두 개 이상이기때문에, 모호함을 없애기 위함이다.

외래 키

  • 외래 키의 목적은 서로 다른 두 개의 테이블이 연관이 있음을 알리기 위함이다.
    • 예를 들어보자.
      국가에 대한 정보를 담은 테이블에 모든 도시의 정보또한 담기에는 너무 거대해지기때문에,
      국가 테이블과 도시 테이블을 만든 후, 외래 키를 통해 연관성을 표기한다.
    • 본 문제에서의 외래 키는 FLAVOR 가 된다.

🔑코드

-- FLAVOR를 선택하라.
SELECT FIRST_HALF.FLAVOR
-- FIRST_HALF라는 table에서
FROM FIRST_HALF
-- FIRST_HALF와 ICECREAM_INFO를 합쳐라
JOIN ICECREAM_INFO
-- 합치는 기준은 FLAVOR 값으로 하라
ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR
-- 출력은 다음 조건을 만족하라
WHERE
-- TOTAL_ORDER가 3000을 초과하며
TOTAL_ORDER > 3000
AND
-- INGREDIENT_TYPE은 "fruit_based"이어야 한다.
INGREDIENT_TYPE = "fruit_based"
-- TOTAL_ORDER을 내림차순으로 출력하라.
ORDER BY TOTAL_ORDER DESC

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

0개의 댓글