프로그래머스 LV 1. 133025 과일로 만든 아이스크림 고르기

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

 

SELECT A.FLAVOR
FROM FIRST_HALF AS A
INNER JOIN ICECREAM_INFO AS B
ON A.FLAVOR = B.FLAVOR
WHERE A.TOTAL_ORDER > 3000 AND B.INGREDIENT_TYPE = 'fruit_based'
ORDER BY A.TOTAL_ORDER DESC;

 

처음에 

ORDER BY A.TOTAL_ORDER; 로 작성했다가 틀렸다. 

오름차순인지, 내림차순인지, 제대로 인지하고 기본이 오름차순 정렬로 되어있고(ASC) 

내림차순 정렬하기 위해서는 DESC 를 해주어야 한다는걸 명심하도록 하자. 

 

다른 사람의 풀이를 찾아보니 참고할만한 것이 있어서 적어둔다. 

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;

LEFT JOIN은 아직 사용해보지 않았는데, 이 문제의 경우 사용하여서 해결하는 것을 알 수 있었고, LIKE도 사용해보지 않았는데 검색해보니 = 와 완전히 동일한 것은 아니고, 경우에 따라 같은 기능을 할 수 있으나, LIKE는 포함 관계를 이용해서 뽑아내는데도 사용할 수 있는 것임을 알 수 있었다. 

일단 이정도만 알아두고 다음에 LEFT JOIN과 LIKE가 반드시 필요한 경우에 다시 한번 사용해보면서 익혀보도록 하자. 

 

  Comments,     Trackbacks