본문 바로가기

알고리즘/Lv. 1

프로그래머스 131528 나이 정보가 없는 회원 수 구하기 SQL 풀이

728x90

난이도 : Lv. 1

풀이일 : 2409216

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

 

프로그래머스

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

programmers.co.kr


문제


풀이

SELECT COUNT(USER_ID) AS USERS
FROM USER_INFO
WHERE AGE is NULL
  • 반환할 컬럼을 USERS라고 이름 붙여준다.
  • AGE가 NULL인 것만 골라내 숫자를 센다

배운점

  • 아무 컬럼이나 가져와도 똑같은 결과일 줄 알고 처음에는 COUNT(AGE)를 입력했는데 0이 출력됐다.
  • COUNT는 NULL이 아닌 것들의 개수를 세눈데, WHERE절로 AGE가 NULL인 것들만 걸러서 COUNT(AGE)를 시키니 당연히 늘 0이 나올 수밖에 없는 명령문이었다.

느낀점

  • 책보고 기출만 풀고 자격증을 땄더니, 진짜 작성하고 왜 안되나 생각하는 과정이 재미있다.
  • 당분간은 쉬운 문제만 풀테니까 계속 재밌겠지?