MYSQL

프로그래머스 LV1 조건에 맞는 회원수 구하기

백복치 2023. 5. 23. 11:17

핵심개념

1. COUNT

2. 연산자 사용하기

 

 

1. COUNT

SELECT COUNT(AGE) AS AGE_COUNT

COUNT는 컬럼의 데이터 개수를 가져올 때 사용한다.

사용 방법은 COUNT(칼럼명) 이다.

 

2. 연산자 사용하여 값 포함하는 데이터 가져오기

WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29

문제에서는 AGE가 20세 이상, 29세 이하인 데이터가 필요했다.

우리가 흔히 코딩할 때 사용하는 부등호를 활용하지 않고 연산자를 활용하여 사잇값을 가져올 수 있다.

사용 방법은 칼럼명 BETWEEN 최소값 AND 최대값 이다.

이 방법을 사용하지 않으려면, WHERE AGE >=20 AND AGE<=29 이렇게 연산자를 사용하는 방법도 존재한다.

 

추가적으로 비교 연산자나 논리 연산자는 기본적인 프로그래밍 언어와 비슷하지만  MYSQL에서만 사용하는 연산자가 존재한다.

연산자 사용 방법
컬럼명 BETWEEN a AND b a 이상 b 이하의 값을 구할 때 사용
컬렁명 IN(값1, 값2 ..) IN 안의 값이 포함되는 경우에 사용
컬럼명 NOT IN(값1, 값2 ..) NOT IN 안의 값이 포함되지 않는 경우에 사용
컬럼명 LIKE '값' 값을 포함하는 경우에 사용
컬럼명 NOT LIKE '값' 값을 포함하지 않는 경우에 사용
컬럼명 IS NULL NULL인 경우에 사용
컬럼명 IS NOT NULL NULL이 아닌 경우에 사용

 

그래서 결과적으로 전체적인 코드는 다음과 같다.

SELECT COUNT(AGE) AS AGE_COUNT
FROM USER_INFO
WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 AND 29