반응형
250x250
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
- 수성못맛집
- 범어동맛집
- 대명동맛집
- 대구고깃집
- 반복문
- 서울맛집
- 안지랑카페
- 대구데이트
- 압구정데이트
- BFS
- 프로그래머스
- 백준
- programmers
- 큐
- 브루트 포스
- 대구맛집
- 정렬
- 대구삼겹살
- 조건문
- 수성구맛집
- 들안길삼겹살
- 대구카페
- C#
- oracle
- 앞산카페
- SQL
- 수성못삼겹살
- 수성구데이트
- 오라클
- 별찍기
Archives
- Today
- Total
모든 일상
Oracle 프로그래머스 Lv2. 조건에 맞는 도서와 저자 리스트 출력하기 본문
728x90
반응형
문제 설명
다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 저자 정보(AUTHOR) 테이블입니다.
BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
Column name | Type | Nullable | Description |
BOOK_ID | INTEGER | FALSE | 도서 ID |
CATEGORY | VARCHAR(N) | FALSE | 카테고리 (경제, 인문, 소설, 생활, 기술) |
AUTHOR_ID | INTEGER | FALSE | 저자 ID |
PRICE | INTEGER | FALSE | 판매가 (원) |
PUBLISHED_DATE | DATE | FALSE | 출판일 |
AUTHOR 테이블은 도서의 저자의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
Column name | Type | Nullable | Description |
AUTHOR_ID | INTEGER | FALSE | 저자 ID |
AUTHOR_NAME | VARCHAR(N) | FALSE | 저자명 |
문제
'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요.
결과는 출판일을 기준으로 오름차순 정렬해주세요.
예시
예를 들어 BOOK 테이블과 AUTHOR 테이블이 다음과 같다면
BOOK_ID | CATEGORY | AUTHOR_ID | PRICE | PUBLISHED_DATE |
1 | 인문 | 1 | 10000 | 2020-01-01 |
2 | 경제 | 1 | 9000 | 2021-04-11 |
3 | 경제 | 2 | 11000 | 2021-02-05 |
AUTHOR_ID | AUTHOR_NAME |
1 | 홍길동 |
2 | 김영호 |
'경제' 카테고리에 속하는 도서는 도서 ID가 2, 3인 도서이고, 출판일을 기준으로 오름차순으로 정렬하면 다음과 같은 결과가 나와야 합니다.
BOOK_ID | AUTHOR_NAME | PUBLISHED_DATE |
3 | 김영호 | 2021-02-05 |
2 | 홍길동 | 2021-04-11 |
풀이
SELECT A.BOOK_ID, B.AUTHOR_NAME, TO_CHAR(A.PUBLISHED_DATE, 'YYYY-MM-DD') PUBLISHED_DATE
FROM BOOK A
INNER JOIN AUTHOR B
ON A.AUTHOR_ID = B.AUTHOR_ID
WHERE A.CATEGORY = '경제'
ORDER BY PUBLISHED_DATE;
BOOK, AUTHOR 테이블에서 AUTHOR_ID라는 공통적인 컬럼을 조인해서 원하는 데이터를 찾는 어렵지 않은 문제입니다.
728x90
반응형
'코딩 공부 > Oracle' 카테고리의 다른 글
Oracle 프로그래머스 Lv2. 성분으로 구분한 아이스크림 총 주문량 (0) | 2023.03.09 |
---|---|
Oracle 프로그래머스 Lv2. 가격대 별 상품 개수 구하기 (0) | 2023.03.09 |
Oracle 프로그래머스 Lv2. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2023.03.09 |
Oracle 프로그래머스 Lv2. 상품 별 오프라인 매출 구하기 (0) | 2023.03.08 |
Oracle 프로그래머스 Lv2. 루시와 엘라 찾기 (0) | 2023.03.08 |