개발일지

조건에 맞는 회원수 구하기 본문

Database/SQL 문제

조건에 맞는 회원수 구하기

wa_n 2023. 3. 14. 23:16
728x90
반응형

문제 설명

다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.

USER_INFO 테이블 구조


GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다.


USER\_INFO

문제

USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.


풀이


-- count user_id 조건에 맞는 숫자를 users란 곳에 넣어서 보여주기
SELECT COUNT(user_id) as users
-- from user_info테이블이름을 가진 곳에서 찾겠다 
FROM USER_INFO  

WHERE AGE >= 20 AND AGE <= 29 AND YEAR(JOINED) = 2021

SQL문 설명

데이터 갯수 가져오기 (COUNT 함수)

COUNT 함수는 테이블에 컬럼의 데이터 갯수를 가져옵니다. 이 때 NULL인 데이터는 제외하고 계산합니다.

전체 행 갯수 가져오기
SELECT COUNT(*) FROM 테이블;

컬럼에서 갯수 가져오기
SELECT COUNT(컬럼) FROM 테이블;

as 

select 문에서 as를 이용해 속성값을 별칭으로 지정할 수 있다.
select USER_NAME as name , HOME_ADDR as addr from 테이블이름 ~~~;
USER_NAME 컬럼의 이름을 name으로 HOME_ADDR 컬럼의 이름을 addr로 바꿔서
select 결과로 나타내준다.

  WHERE 조건
SELECT 컬럼명 FROM 테이블명 WHERE 조건
+ AND, OR로 여러 조건 가능
+ WHERE절 앞에 NOT, !를 사용하면 반대조건 찾기 가능
728x90
반응형