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