반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 운전면허
- WPF
- 스프링부트
- Spring Boot
- 씨샵
- level4
- 쿼리
- Java
- delegate
- Python
- 보통2종
- 3일컷
- MVVM
- 코딩테스트
- 자바
- 코테
- springboot
- 1931번
- WSL
- level3
- programmers
- JPA
- SQL
- MySQL
- 일반화
- level2
- 닫기버튼
- 백준
- c#
- 프로그래머스
Archives
- Today
- Total
욱꾸미의 주꾸미 발
[코딩테스트] 프로그래머스 - 조건에 맞는 도서와 저자 리스트 출력하기(MySQL, Level2) 본문
반응형
안녕하세요.
오늘 풀어본 쿼리문제는 비교적 간단한 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 |