[Level 1] - 조건에 맞는 회원수 구하기
문제

정답
SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29;
풀이
1. SELECT 문
SELECT COUNT(USER_ID) AS USERS
SELECT는 데이터베이스에서 특정 데이터를 선택하여 보여주라는 명령입니다.
COUNT(USER_ID)는 USER_ID 컬럼에 들어 있는 값의 개수를 세라는 의미입니다. 즉, 조건을 만족하는 회원의 수를 세어줍니다.
AS USERS는 이 계산된 값(회원 수)에 USERS라는 이름(별칭)을 붙여주는 것입니다. 결과 테이블에서 이 컬럼은 USERS라고 표시됩니다.
2. FROM 문
FROM USER_INFO
FROM은 어떤 테이블에서 데이터를 가져올 것인지를 지정합니다. 이 경우, USER_INFO라는 테이블에서 데이터를 가져오겠다는 의미입니다. USER_INFO 테이블은 회원 정보를 담고 있는 테이블입니다.
3. WHERE 절
WHERE YEAR(JOINED) = 2021 AND AGE BETWEEN 20 AND 29
WHERE 절은 특정 조건을 만족하는 데이터만을 선택하기 위해 사용됩니다. 여기서는 두 가지 조건을 사용하고 있습니다:
YEAR(JOINED) = 2021: JOINED 컬럼(회원 가입일)에서 연도를 추출하여, 그 연도가 2021년인 데이터만 필터링합니다.
AND: 이 단어는 두 조건 모두 만족해야 한다는 것을 의미합니다.
AGE BETWEEN 20 AND 29: AGE 컬럼(회원 나이)이 20세 이상 29세 이하인 데이터만 선택하겠다는 조건입니다.