Computer Science/SQL

[MySQL] 프로그래머스: 과일로 만든 아이스크림 고르기

무니화니 2024. 4. 30. 17:39

 

해당 문제에서는, 두 가지의 테이블이 있다. flavor에 대한 정보를 가지고 있는 FIRST_HALF, 그리고 FLAVOR마다 무엇으로 이루어져 있는지에 대해서 알려주는 ICECREAM_INFO 테이블이 있다.

여기서 ICE_CREAM_INFO의 Flavor는 FIRST_HALF에서의 FLAVOR의 외래 키이므로, 

Left Join을 이용하여 a테이블 옆에 b테이블에 대한 정보를 연결할 수 있는 새로운 테이블을 만든다고 생각해보자. 

SELECT a.FLAVOR 
FROM FIRST_HALF AS a
LEFT JOIN ICECREAM_INFO AS b
ON a.FLAVOR = b.FLAVOR
WHERE a.TOTAL_ORDER > 3000 AND b.INGREDIENT_TYPE LIKE 'fruit_based'
ORDER BY a.TOTAL_ORDER DESC;