본문 바로가기
DBMS

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

by floral1215 2025. 2. 26.
반응형

※ 문제

 

※ 코드

-- 코드를 입력하세요
SELECT      COUNT(*)
FROM        USER_INFO
WHERE       (EXTRACT(YEAR FROM JOINED) = 2021)
            AND AGE BETWEEN 20 AND 29;

 

※ 풀이

이번 문제는 총 2가지 조건이 사용됩니다.

 

첫번째 조건, 연도가 2021년일 것. 오라클에서는 EXTRACT를 사용하여 원하는 값을 뽑아낼 수 있습니다. 현재 DATE TYPE으로 작성되어 있으므로 따로 DATETIME으로의 타입변환 필요없이 바로 YEAR만 추출해주면 됩니다.

 

두번째 조건, AGE가 20~29세여야 합니다. 오라클의 경우 BETWEEN을 사용하면 되고 문법은 다음과 같이 괄호 없이 COLUMN BETWEEN A AND B와 같이 작성을 해주면 되겠습니다.


 

- SQLD, SQLP 공부 때문에 ORACLE 문법으로 작성하고 있는데 ORACLE이 확실히 MySQL에 비해 덜 직관적이고 비효율적인 것 같습니다... 

반응형