[프로그래머스] MySQL / 조건에 맞는 도서 리스트 출력하기

2024. 1. 6. 20:22Coding/프로그래머스-SQL

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

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

programmers.co.kr

 

문제 

 

코드

-- 코드를 입력하세요
SELECT BOOK_ID, SUBSTR(PUBLISHED_DATE, 1, 10) AS PUBLISHED_DATE
FROM BOOK 
WHERE SUBSTR(PUBLISHED_DATE, 1, 4) = 2021 AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC;

 

1.  문제 예시의 포맷과 맞추기 위해서 SUBSTR() 함수를 SELECT 절에 넣어준다. 

SUBSTR() 함수는 

SUBSTR(string, start, length) 사용법을 따르고, 문자열에서 정해진 만큼의 문자열만 추출하는 함수이다. 

2. 년도만 비교하기 위해서 PUBLISHED_DATE 문자열에서 SUBSTR() 함수를 이용해 년도만 추출한다. (년도의 길이는 4이므로 4를 넣어준다. )

그리고 나서 2021과 동일한 값만 추출하기 위해서 위와 같이 코드를 작성한다.