반응형
※ 문제
※ 코드
-- 코드를 입력하세요
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에 비해 덜 직관적이고 비효율적인 것 같습니다...
반응형
'DBMS' 카테고리의 다른 글
[프로그래머스 SQL] Lv. 1 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.02.26 |
---|---|
[프로그래머스 SQL] Lv. 1 여러 기준으로 정렬하기 (0) | 2025.02.26 |
[프로그래머스 SQL] Lv. 1 경기도에 위치한 식품창고 목록 출력하기 (0) | 2025.02.26 |
[프로그래머스 SQL] Lv. 1 이름이 없는 동물의 아이디 (0) | 2025.02.26 |
[프로그래머스 SQL] Lv. 1 어린 동물 찾기 (0) | 2025.02.26 |