🔶
Lv1️⃣ 조건에 맞는 회원수 구하기
🔶
📝 문제 설명
다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.
GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.
🔖 예시
❓ 문제
USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.
주의사항
START_DATE와 END_DATE의 경우 예시의 데이트 포맷과 동일해야 정답처리 됩니다.
🎯 풀이
1) MySQL
SELECT COUNT(*)
FROM USER_INFO
WHERE DATE_FORMAT(JOINED, '%Y') ='2021'
AND AGE >= 20 AND AGE < 30;
🍀 DATE_FORMAT 사용
2) Oracle
SELECT COUNT(*)
FROM USER_INFO
WHERE TO_CHAR(JOINED, 'YYYY') ='2021'
AND AGE >= 20 AND AGE < 30;
🍀 TO_CHAR 사용
TO_CHAR(날짜, 형식) => 형식에 맞춰서 날짜를 Char 형식으로 변환
💡 출력 결과