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

2025. 7. 29. 10:06·CODING TEST/MySQL

📌 문제 정보

- 문제 이름 : 프로그래머스 - (JOIN) 조건에 맞는 도서와 저자 리스트 출력하기

- 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/144854

 

 

 

📌 문제 요약

- BOOK 테이블 : BOOK_ID, CATEGORY, AUTHOR_ID, PRICE, PUBLISHED_DATE (각 도서 정보)

- AUTHOR 테이블 : AUTHOR_ID, AUTHOR_NAME (각 도서의 저자 정보)

- '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성. 결과는 출판일을 기준으로 오름차순 정렬. PUBLISHED_DATE의 데이트 포맷이 예시와 동일해야 정답.

 

예시) BOOK 테이블(1)과 AUTHOR 테이블(2)이 다음과 같다면,

BOOK_ID  CATEGORY  AUTHOR_ID  PRICE  PUBLISHED_DATE   AUTHOR_ID  AUTHOR_NAME
1 인문 1 10000 2020-01-01 1 홍길동
2 경제 1 9000 2021-04-11 2 김영호
3 경제 2 11000 2021-02-05    

 

출력)

BOOK_ID  AUTHOR_NAME  PUBLISHED_DATE
3 김영호  2021-02-05
2 홍길동  2021-04-11

 

 

 

📌 내 풀이 및 코드

SELECT BOOK.BOOK_ID, AUTHOR.AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
JOIN AUTHOR ON AUTHOR.AUTHOR_ID = BOOK.AUTHOR_ID
WHERE CATEGORY = '경제'
ORDER BY PUBLISHED_DATE ASC;

JOIN 문법을 자꾸 헷갈림. (ON 빼지 않기 주의!!!)

 

 

📌 새로 배운 문법

<-- 이번 문제에서 새로 배운 Java 문법 정리 -->

** JOIN 기본 문법 다시 정리 **

SELECT A.컬럼명, B.컬럼명
FROM 테이블A AS A
JOIN 테이블B AS B
ON A.공통컬럼 = B.공통컬럼;

'CODING TEST > MySQL' 카테고리의 다른 글

Lv2 - 상품 별 오프라인 매출 구하기  (0) 2025.07.29
Lv2 - 성분으로 구분한 아이스크림 총 주문량  (0) 2025.07.29
Lv2 - 입양 시각 구하기(1)  (0) 2025.07.21
Lv2 - 중성화 여부 파악하기  (0) 2025.07.21
Lv2 - 중복 제거하기  (0) 2025.07.21
'CODING TEST/MySQL' 카테고리의 다른 글
  • Lv2 - 상품 별 오프라인 매출 구하기
  • Lv2 - 성분으로 구분한 아이스크림 총 주문량
  • Lv2 - 입양 시각 구하기(1)
  • Lv2 - 중성화 여부 파악하기
iamyuunzo
iamyuunzo
https://github.com/iamyuunzo
  • iamyuunzo
    iamyuunzo
    iamyuunzo
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Study (5)
        • App Developer (0)
        • Algorithm study (0)
        • Google AI Essentials (3)
      • Project (3)
        • 감행 (3)
        • Tokkit (0)
        • 다시, 봄 (0)
        • Clone Coding (0)
      • 자격증 모음 (5)
        • AWS Certification (1)
        • 정보처리기사 (0)
        • 빅데이터분석기사 (1)
        • TOEIC Speaking (3)
      • CODING TEST (79)
        • baekjoon (26)
        • programmers (20)
        • MySQL (31)
        • COS Pro (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    회고록
    SQL
    백준
    클라우드서비스개발
    CLF-C02
    AWS Certified Cloud Practitioner
    toeic speaking
    감행
    우리 fisa
    java
    프로젝트 리팩토링
    AWS Certification
    우리fis아카데미
    회고
    COS Pro
    baekjoon
    토익 스피킹
    Programmers
    프로그래머스
    우리fisa
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
iamyuunzo
Lv2 - 조건에 맞는 도서와 저자 리스트 출력하기
상단으로

티스토리툴바