반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

욱꾸미의 주꾸미 발

[코딩테스트] 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기(MySQL, Level2) 본문

코딩테스트/프로그래머스

[코딩테스트] 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기(MySQL, Level2)

욱꾸미 2022. 12. 22. 00:26
반응형

안녕하세요.

오늘 풀어본 쿼리문제는 비교적 간단한 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(자를 컬럼명, 시작점, 끝점) 이렇게 해서 데이터를 잘라줍시다.

⑤ 마지막은 데이터를 오름차순으로 출판일 기준으로 정렬하면 되겠습니다.

 

감사합니다!

 

반응형