https://school.programmers.co.kr/learn/courses/30/lessons/131535
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
JOINED 에서 연도만 잘라서 비교.
SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE DATE_FORMAT(JOINED, '%Y') = '2021' AND AGE >= 20 AND AGE <= 29
DATE 타입은 DATE_FORMAT으로 문자열로 가공해서 사용하는 것보다 범위로 구하는 것이 인덱스 활용에 더 유리하다.
BETWEEN은 양 끝 값을 모두 포함할 때 사용.
SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE JOINED >= '2021-01-01'
AND JOINED < '2022-01-01'
AND AGE BETWEEN 20 AND 29;'데이터베이스 > 문제 풀이' 카테고리의 다른 글
| [프로그래머스][MySQL] 인기있는 아이스크림 (0) | 2026.04.18 |
|---|---|
| [프로그래머스][MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2026.04.18 |
| [프로그래머스][MySQL] 12세 이하인 여자 환자 목록 출력하기 (0) | 2026.04.17 |
| [프로그래머스][MySQL] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2026.04.17 |
| [프로그래머스][MySQL] 이름이 없는 동물의 아이디 (0) | 2026.04.17 |