SQL/문제풀이

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

응엉잉 2024. 1. 2. 10:28

 

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

 

프로그래머스

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

programmers.co.kr

1. book table과 author table을 한번에 볼 수 있도록 JOIN 사용하기

book table을 기준으로 author table을 LEFT JOIN 해야 모든 book마다 해당하는 저자 정보가 붙는다.

author_id는 두 테이블 모두 존재하므로 해당 column을 이용해서 JOIN 해준다.

 

2. 경제 카테고리의 책만 출력되게 WHERE 조건 걸어주기

 

3. published_date의 출력 형식 바꾸기 위해 DATE_FORMAT 함수 이용하기

DATE_FORMAT(column, 원하는 형식)

 

4. 문제에서 원하는 순서로 정렬하기

 

정답 코드는 다음과 같다.

SELECT b.book_id,
    a.author_name,
    DATE_FORMAT(b.published_date, "%Y-%m-%d") AS published_date
FROM book b
LEFT JOIN author a ON b.author_id = a.author_id
WHERE b.category = '경제'
ORDER BY published_date