우당탕탕 개발일지

[SQL] 프로그래머스 SELECT: 조건에 맞는 회원수 구하기 본문

SQL

[SQL] 프로그래머스 SELECT: 조건에 맞는 회원수 구하기

민아당긴아 2024. 2. 2. 16:56

문제 링크

 

프로그래머스

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

programmers.co.kr

문제 설계

1. 개수 세야하니까 COUNT(*)

2. 년도가 2021인 것만 뽑아야 한다
   -- 방법 1: LIKE "2021%"
   -- 방법 2: YEAR(JOINED) = 2021

SQL 코드

SELECT COUNT(*) AS USERS
FROM USER_INFO
WHERE JOINED LIKE "2021%" AND 20 <= AGE AND AGE <= 29

기억할 내용

1. COUNT(*): 모든 행의 개수 셀 때 사용
  -- COUNT(열 혹은 표현식) 형태로, 표현식을 넣어서 조건에 맞는 행의 개수를 셀 수도 있다.
2. 20 <= AGE <= 29는 안된다. SQL에서는 연속적인 비교 연산 지원하지 않음