-
[코딩테스트] 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기(MySQL, Level2)코딩테스트/프로그래머스 2022. 12. 22. 00:26728x90
안녕하세요.
오늘 풀어본 쿼리문제는 비교적 간단한 Level2의 문제입니다.
사실 딱히 어렵지도 않았고 바로 만나보시죠~
https://school.programmers.co.kr/learn/courses/30/lessons/144854
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
제가 작성한 쿼리입니다.
-- 코드를 입력하세요 SELECT b.book_id as book_id, a.author_name as author_name, substring(b.PUBLISHED_DATE,1,10) as PUBLISHED_DATE from book as b join author as a on b.author_id=a.author_id where b.category='경제' order by b.published_date
하나씩 살펴볼까요?
① '경제' 카테고르에 속하는 도서들의~ 라는 부분에서 where문을 통해 '경제' 카테고리만 골라내야하는걸 알 수 있습니다.
② 도서 ID, 저자명, 출판일을 출력해야합니다
- BOOK TABLE에는 도서ID, 출판일에 대한 정보
- AUTHOR TABLE에는 저자명에 대한 정보
가 있습니다.
③ 즉 두 테이블을 같이쓰기 위해 JOIN
④ 여기서 특이한 점은 출판일이 출력하면 YYYY,MM,DD,HH~등 시분초까지 나옵니다. 그러나 결과 데이터에서는 YYYY-MM-DD형식으로 나오기에 잘라줄 필요가 있습니다.
- SUBSTRING(자를 컬럼명, 시작점, 끝점) 이렇게 해서 데이터를 잘라줍시다.
⑤ 마지막은 데이터를 오름차순으로 출판일 기준으로 정렬하면 되겠습니다.
감사합니다!
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[코딩테스트] 프로그래머스 - 카테고리 별 도서 판매량 집계하기(MySQL, Level3) (0) 2022.12.21 [코딩테스트] 프로그래머스 - 취소되지 않은 진료 예약 조회하기(MySQL, Level4) (0) 2022.12.16 [코딩테스트] 프로그래머스 - 서울에 위치한 식당 목록 출력하기(MySQL, Level4) (0) 2022.12.14 [코딩테스트] 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기(MySQL, Level4) (0) 2022.12.14 [코딩테스트] 프로그래머스 - 불량 사용자(Java, Level3) (1) 2022.12.12