[SQL 고득점 Kit / SELECT ] Level 1 - 조건에 맞는 회원수 구하기

SlowAnd·2024년 2월 11일

[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세 이하인 데이터만 선택하겠다는 조건입니다.

0개의 댓글