문제
https://school.programmers.co.kr/learn/courses/30/lessons/144853
문제 설명
다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(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가 기본이므로 생략하였다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스/SQL] Lv.2 - 3월에 태어난 여성 회원 목록 출력하기 (0) | 2025.01.11 |
---|---|
[프로그래머스/SQL] Lv.1 - 조건에 맞는 회원수 구하기 (0) | 2025.01.11 |
[프로그래머스/SQL] Lv.1 - 12세 이하인 여자 환자 목록 출력하기 (0) | 2025.01.11 |
[프로그래머스/SQL] Lv.1 - 강원도에 위치한 생산공장 목록 출력하기 (0) | 2025.01.10 |
[프로그래머스/SQL] Lv.1 - 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.01.10 |