Road to Data Scientist

[프로그래머스] 나이 정보가 없는 회원 수 구하기 Lv.1 본문

코딩 테스트/SQL

[프로그래머스] 나이 정보가 없는 회원 수 구하기 Lv.1

ShazelP 2024. 5. 28. 12:19

나이 정보가 없는 회원 수 구하기

USER_INFO 테이블

- USER_ID: 회원 아이디

- GENDER: 성별

- AGE: 나이

- JOINED: 가입일

 

문제

USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.

 

정답 예시

 

코드

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE AGE IS NULL;

 

설명

1. USER_INFO 테이블에서 회원을 추출하는데

2. COUNT(*) AS USERS 로 해당하는 데이터의 개수를 세고 이를 USERS(칼럼명)으로 보이게 한다.

3. 여기서 개수를 셀 회원은 WHERE AGE IS NULL 로 즉, 나이 정보가 없는 회원의 개수를 세는 것이다.

 

+ COUNT(칼럼이름)

- 칼럼에서 해당하는 값을 세기 위해 사용

- 칼럼이름 대신 * 사용하는 경우 특정 칼럼의 값을 세는 것이 아니라 전체 데이터에서 조건에 해당하는 데이터 값을 세는 것

+ NULL

- NULL 값 찾기 위해 WHERE 칼럼이름 IS NULL 사용 

- 사용불가: WHERE 칼럼이름 == NULL

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/131528

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr