숑숑이의 개발일기

문제

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

문제 설명

다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

Column name Type Nullable Description
BOOK_ID INTEGER FALSE 도서 ID
CATEGORY VARCHAR(N) FALSE 카테고리 (경제, 인문, 소설, 생활, 기술)
AUTHOR_ID INTEGER FALSE 저자 ID
PRICE INTEGER FALSE 판매가 (원)
PUBLISHED_DATE DATE FALSE 출판일

 

 

문제

BOOK 테이블에서 2021년에 출판된 '인문' 카테고리에 속하는 도서 리스트를 찾아서 도서 ID(BOOK_ID), 출판일 (PUBLISHED_DATE)을 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요.

 

코드

SELECT BOOK_ID, LEFT(PUBLISHED_DATE, 10)
FROM BOOK
WHERE LEFT(PUBLISHED_DATE, 4) = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE

 

설명

FROM

BOOK 테이블을 선택한다

 

WHERE

문제의 조건에따라 출판일자의 연도가 2021이고, 카테고리가 인문인 데이터를 조건으로 설정한다.

 

SELECT

아이디와 출판일자 컬럼을 선택한다. 이때 문제의 조건에 따라 출판일자는 LEFT 함수를 사용하여 YYYY-MM-DD 형식으로 노출되도록 한다.

 

ORDER BY

이렇게 선택된 데이터를 출판일자 오름차순으로 정렬한다. ASC가 기본이므로 생략하였다.

profile

숑숑이의 개발일기

@숑숑-

풀스택 개발자 준비중입니다