OFMY (Ony for me and you)

[프로그래머스 | SQL ] - 조건에 맞는 도서와 저자 리스트 출력하기 본문

코딩테스트 준비/SQL

[프로그래머스 | SQL ] - 조건에 맞는 도서와 저자 리스트 출력하기

선뭉 2024. 1. 19. 12:28

4일차

문제

'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요.

결과는 출판일을 기준으로 오름차순 정렬해주세요.

 

1차 시도

-- 코드를 입력하세요
SELECT BOOK.BOOK_ID, AUTHOR.AUTHOR_NAME, BOOK.PUBLISHED_DATE, BOOK.CATEGORY 
FROM BOOK
JOIN AUTHOR
ORDER BY PUBLISHED_DATE
WHERE BOOK.CATEGORY = '경제'

 

 

=>SQL 실행 중 오류가 발생하였습니다.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE BOOK.CATEGORY = "경제"' at line 6

 

 

JOIN 절 다음에 ORDER BY 절이 나와야 하고, WHERE 절은 JOIN 절 다음에 나와야 합니다. 또한, 테이블 간의 연결 조건이 없어서 JOIN이 올바르게 작동하지 않을 것입니다.

https://jaehoney.tistory.com/191

 

SQL - SELECT 쿼리 실행 순서 정리!

SELECT 쿼리문은 FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY 총 6단계를 거친다. 아래는 각 단계의 동작을 정리한 것이다. FROM 절 (+ Join) 쿼리의 첫번째 실행 순서는 FROM절이다. FROM 절에서는 조회할 테이블

jaehoney.tistory.com

 

2차 시도

-- 코드를 입력하세요
SELECT BOOK.BOOK_ID, AUTHOR.AUTHOR_NAME, BOOK.PUBLISHED_DATE
FROM BOOK
JOIN AUTHOR on BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID
WHERE BOOK.CATEGORY = '경제'
ORDER BY PUBLISHED_DATE

 

 

정답

https://devjhs.tistory.com/89

 

[mysql] DATE_FORMAT - 날짜 형식 설정

1. DATE_FORMAT - 역할DATE_FORMAT(날짜 , 형식) : 날짜를 지정한 형식으로 출력 2. DATE_FORMAT - 구분기호 구분기호역할구분기호역할 %Y 4자리 년도 %m 숫자 월 ( 두자리 ) %y 2자리 년도 %c 숫자 월(한자리는 한

devjhs.tistory.com