티스토리 뷰

코딩/프로그래머스

[SQL - JOIN] 1

ehzim 2024. 5. 24. 04:33

# 조건에 맞는 도서와 저자 리스트 출력하기

 

문제

문제 설명

다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

 

 


AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.

 

문제

'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.

 

 

예시
예를 들어 BOOK 테이블과 AUTHOR 테이블이 다음과 같다면


'경제' 카테고리에 속하는 도서는 도서 ID가 2, 3인 도서이고, 출판일을 기준으로 오름차순으로 정렬하면 다음과 같은 결과가 나와야 합니다.


주의사항
PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다.

 

 

-- 코드를 입력하세요
SELECT a.BOOK_ID as BOOK_ID, b.AUTHOR_NAME as AUTHOR_NAME, 
DATE_FORMAT(a.PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE 
from BOOK a RIGHT JOIN AUTHOR b on a.AUTHOR_ID = b.AUTHOR_ID 
where a.CATEGORY = '경제' ORDER BY a.PUBLISHED_DATE asc;

 

 

 

 

 

# 상품 별 오프라인 매출 구하기

 

 

 

 

 

예시

 

 

 

-- 코드를 입력하세요
SELECT a.PRODUCT_CODE as PRODUCT_CODE, sum(a.PRICE * b.SALES_AMOUNT) as SALES 
from PRODUCT a JOIN OFFLINE_SALE b on a.PRODUCT_ID = b.PRODUCT_ID 
GROUP BY a.PRODUCT_ID ORDER BY SALES desc, PRODUCT_CODE asc;

 

 

 

이 문제는 이전 면접 본 회사에서 코딩테스트 문제로 나왔다.

다시 풀어보니까 내가 적은 코드에 문제가 있었다는 것을 알 수 있었다.

DB에 대한 공부가 더 필요하다는 걸 다시 깨달았다.

'코딩 > 프로그래머스' 카테고리의 다른 글

코딩 기초 트레이닝 #35 ~ #37  (0) 2024.05.25
코딩 기초 트레이닝 #34  (0) 2024.05.24
코딩 기초 트레이닝 #33  (0) 2024.05.22
코딩 기초 트레이닝 #31  (0) 2024.05.21
코딩 기초 트레이닝 #30  (0) 2024.05.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday