본문 바로가기

CS/SQL Problem

[Programmers] JOIN > 조건에 맞는 도서와 저자 리스트 출력하기

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

핵심

JOIN 문

두 개 이상의 테이블을 결합하여 조회합니다. ON 이후의 조건에 맞는 행만 반환합니다.

SELECT BOOK_ID, AUTHOR_NAME FROM BOOK B
JOIN AUTHOR A
ON B.AUTHOR_ID = A.AUTHOR_ID

 

BOOK에는 BOOK_ID 속성과 AUTHOR_ID 속성이 있지만 AUTHOR_NAME은 없다.

BOOK의 각 행에 포함된 AUTHOR_ID에 대응하는 AUTHOR_NAME을 합치기 위한 쿼리이다.

 

DATE_FORMAT 함수
날짜를 지정된 형식으로 변환합니다.

SELECT DATE_FORMAT(date_column, '%Y-%m-%d') FROM table_name;
SELECT DATE_FORMAT(date_column, '%d/%m/%Y') FROM table_name;
SELECT DATE_FORMAT(date_column, '%W, %M %d, %Y') FROM table_name;

Code

SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d")
FROM BOOK B
JOIN AUTHOR A
ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE CATEGORY = '경제'
ORDER BY PUBLISHED_DATE
728x90
반응형