SQL/MY SQL 문제 풀이(프로그래머스)

[MYSQL] PROGRAMMERS_조건에 맞는 도서와 저자 리스트 출력하기

몽총한몽이네 2024. 2. 21. 23:28
반응형

SELECT BOOK_ID, AUTHOR_NAME, 
DATE_FORMAT(PUBLISHED_DATE,"%Y-%m-%d")as PUBLISHED_DATE
FROM BOOK as b, AUTHOR as a
WHERE b.AUTHOR_ID = a.AUTHOR_ID
AND CATEGORY = "경제"
ORDER BY 3

 

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

 

크게 어려울것 없이 두개의 테이블을 조인하여 조건문 처리 후 정렬하는 문제로 보인다. 따라서 간단히 두테이블을 alias 처리하여 조인해 주고 조인 기준은 where 조건으로 처리해 줬다.

 

조인은 A JOIN B USING(기준컬럼)

------------------------------------------------

A JOIN B 

ON A.기준컬럼 = B.기준컬럼

 

의 다른 방법을 사용해도 무방하나 답안에 제출한 방법이 가장 개인적으로 처리하기 편하여 사용 하였다.

 

그후 경제 조건을 걸고 출판일을 기준으로 정렬 하였다.

부가조건에 날짜의 포맷을 맞춰야 해서 그것도 같이 맞추어 출력하였다.

 

반응형