[Programmers/Level 4] JOIN(MySQL)
·
Programmers/Level 4
Level 4 주문량이 많은 아이스크림들 조회하기 중복된 맛을 가진 아이스크림 주문 정보는 JULY 테이블에만 있으므로 JULY 테이블의 맛을 기준으로 FIRST_HALF 테이블의 데이터를 가져온다. 그리고 FLAVOR를 기준으로 그룹화한 후 총 주문량을 더한 다음 내림차순으로 정렬하고 LIMIT를 활용해 세 번째 데이터까지 출력한다. SELECT B.FLAVOR FROM JULY B INNER JOIN FIRST_HALF A ON A.FLAVOR = B.FLAVOR GROUP BY B.FLAVOR ORDER BY SUM(A.TOTAL_ORDER + B.TOTAL_ORDER) DESC LIMIT 3 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 먼저 3개의 테이블을 Join한다. 그리고 CAR_T..
[Programmers/Level 3] JOIN(MySQL)
·
Programmers/Level 3
Level 3 없어진 기록 찾기 OUTER JOIN을 사용하여 동물의 아이디를 기준으로 ANIMAL_OUTS 테이블에 ANIMAL_INS의 데이터를 가져온다. 그런데 ANIMAL_INS의 DATETIME이 존재하지 않는다면, 입양 기록은 있는데 보호소에 데려온 기록이 없다는 뜻이므로 해당하는 데이터의 동물 아이디와 이름을 아이디를 오름차순 정렬하여 리스트로 출력한다. SELECT B.ANIMAL_ID, B.NAME FROM ANIMAL_INS A RIGHT OUTER JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.DATETIME IS NULL ORDER BY B.ANIMAL_ID 있었는데요 없었습니다 SELECT A.ANIMAL_ID, B.NAME F..
[Programmers/Level 2] JOIN(MySQL)
·
Programmers/Level 1~2
Level 2 조건에 맞는 도서와 저자 리스트 출력하기 BOOK 테이블과 AUTHOR 테이블을 저자의 아이디를 기준으로 묶는다. SELECT A.BOOK_ID, B.AUTHOR_NAME, DATE_FORMAT(A.PUBLISHED_DATE, '%Y-%m-%d') AS 'PUBLISHED_DATE' FROM BOOK A INNER JOIN AUTHOR B ON A.AUTHOR_ID = B.AUTHOR_ID WHERE A.CATEGORY = '경제' ORDER BY A.PUBLISHED_DATE ASC 상품 별 오프라인 매출 구하기 PRODUCT 테이블과 OFFLINE_SALE 테이블을 상품 아이디를 기준으로 묶는다. 그리고 상품 코드로 상품들을 구분하고 상품 코드별 판매량의 총합과 상품의 가격을 곱한 값을..