2023. 11. 18. 21:57, 알고리즘/프로그래머스
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가 반드시 필요한 경우에 다시 한번 사용해보면서 익혀보도록 하자.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 LV 1. 131112 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.11.19 |
---|---|
프로그래머스 LV 1. 132203 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2023.11.19 |
프로그래머스 LV 1. 164673 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.11.18 |
프로그래머스 LV 1. 144853 조건에 맞는 도서 리스트 출력하기 (0) | 2023.11.18 |
프로그래머스 LV 1. 132201 12세 이하인 여자 환자 목록 출력하기 (0) | 2023.11.18 |
Comments, Trackbacks