https://school.programmers.co.kr/learn/courses/30/lessons/144855
MONTH()의 반환형은 INT라고 한다.
= '1', LIKE '1'과 같이 자동형변환을 거칠 필요는 없었다.
와일드카드를 사용하지 않는 경우의 LIKE와 =의 비교에서, = 이 권장되었다.
이유는 성능(동작은 비슷해지나, 오버헤드가 있다고 함), 가독성 이었다.
LIKE는 근간이 패턴매칭을 위한 연산자였고, NUMBER 외의 문자열간의 비교에서도 =을 권장했다.
SELECT CATEGORY, SUM(SALES) TOTAL_SALES
FROM BOOK JOIN BOOK_SALES
USING(BOOK_ID)
WHERE MONTH(SALES_DATE) = 1
GROUP BY CATEGORY
ORDER BY CATEGORY
'[프로그래머스] SQL > 정답 노트' 카테고리의 다른 글
[lv2] 업그레이드 된 아이템 구하기 (0) | 2024.10.18 |
---|---|
[lv2] 재구매가 일어난 상품과 회원 리스트 구하기 (1) | 2024.10.09 |
[lv3] 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.10.08 |
[lv3] 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2024.10.08 |
[lv4] 서울에 위치한 식당 목록 출력하기 (0) | 2024.10.04 |