SQL 고득점 Kit: 조건에 맞는 도서 리스트 출력하기
Reference: https://school.programmers.co.kr/learn/courses/30/lessons/144853다음은 어느 한 서점에서 판매 중인 도서들의 도서 정보(BOOK) 테이블입니다.BOOK 테이블은 각 도서의 정보를 담은 테이블
Reference: 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 문을 작성해 주세요.
결과는 출판일을 기준으로 오름차순 정렬해 주세요.
예시 ✅
예를 들어 BOOK 테이블이 다음과 같다면
| BOOK_ID | CATEGORY | AUTHOR_ID | PRICE | PUBLISHED_DATE | | :-: | :-: | :-: | :-: | :-: | | 1 | 인문 | 1 | 10000 | 2020-01-01 | | 2 | 경제 | 2 | 9000 | 2021-02-05 | | 3 | 인문 | 2 | 11000 | 2021-04-11 | | 4 | 인문 | 3 | 10000 | 2021-03-15 | | 5 | 생활 | 1 | 12000 | 2021-01-10 |
조건에 속하는 도서는 도서 ID 가 3, 4인 도서이므로 다음과 같습니다.
| BOOK_ID | PUBLISHED_DATE | | :-: | :-: | | 3 | 2021-04-11 | | 4 | 2021-03-15 |
그리고 출판일 오름차순으로 정렬하여야 하므로 다음과 같은 결과가 나와야 합니다.
| BOOK_ID | PUBLISHED_DATE | | :-: | :-: | | 4 | 2021-03-15 | | 3 | 2021-04-11 |
⚠️ PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답 처리 됩니다.
통과한 코드 ✅
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE CATEGORY = '인문'
AND PUBLISHED_DATE >= '2021-01-01'
AND PUBLISHED_DATE < '2022-01-01'
ORDER BY PUBLISHED_DATE ASC;보충 ✅
날짜 포맷을 정리해 봤습니다. 분이 %m이 아님에 주의해야겠습니다.
DATE_FORMAT(NOW(), '%Y-%m-%d') AS date_only, -- 2021-07-15
DATE_FORMAT(NOW(), '%Y%m%d') AS date_compact, -- 20210715
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i') AS datetime_min, -- 2021-07-15 14:30
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS datetime_full, -- 2021-07-15 14:30:45
DATE_FORMAT(NOW(), '%Y') AS year_only, -- 2021
DATE_FORMAT(NOW(), '%m') AS month_only, -- 07
DATE_FORMAT(NOW(), '%d') AS day_only; -- 15More to read
프론트엔드와 백엔드 사이
HTTP 상태 코드는 프론트엔드에서 백엔드로 보냈던 요청의 수행 결과를 의미하는 일종의 약속이며, API를 구성하는 핵심 요소 중 하나입니다. 상태 코드와 관련하여, 백엔드는 잘 모르는 프론트엔드의 슬픈 사정이 있습니다.아래는 요청이 실패했음에도, 백엔드에서 상태 코드
JWT토큰 관리 방식 톺아보기
0. 들어가며 🎯 서비스에 접근하려는 사용자가 누구인지 확인하는 과정을 사용자 인증이라고 합니다. 인증된 사용자에게 주어진 권한을 확인하는 작업은 인가라고 부릅니다. 이번 글에서는 인가는 다루지 않습니다. 사용자 인증에는 많은 방식이 있지만, 오늘은 세션 인증 방
A2AA2A / MCP 멀티 에이전트 오케스트레이션
0. 들어가며 ✍️ Google for Developers에, 레스토랑 공급망 시나리오로 엮은 6대 프로토콜(MCP, A2A, UCP, AP2, A2UI, AG-UI)에 대한 가이드가 게시된 이후, MCP와 A2A부터 구현해 보는 것이 좋을 것 같다는 생각이 들었습니