본문 바로가기
728x90

mysql70

[MySQL] 프로그래머스 JOIN 06 없어진 기록 찾기 문제 천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 풀이 SELECT O.ANIMAL_ID , O.NAME FROM ANIMAL_OUTS O LEFT OUTER JOIN ANIMAL_INS I ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.ANIMAL_ID IS NULL OUTER JOIN에는 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 3가지가 있는데 대부분 LEFT OUTER JOIN을 사용한다. SELECT * FROM A LEFT OUTER JOIN B ON A.COL1 = B.COL1 A.COL1은 값이 있.. 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 05 그룹별 조건에 맞는 식당 목록 출력하기 문제 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. 풀이 SELECT M.MEMBER_NAME , R.REVIEW_TEXT , DATE_FORMAT(R.REVIEW_DATE,'%Y-%m-%d') REVIEW_DATE FROM MEMBER_PROFILE M INNER JOIN REST_REVIEW R ON M.MEMBER_ID = R.MEMBER_ID WHERE M.MEMBER_ID = (SELECT MEMBER_ID FROM REST_REVIE.. 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 04 주문량이 많은 아이스크림들 조회하기 문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. 풀이 Level 4부터는 진짜 어려운 것 같다. 서브쿼리 써야 하는 것도 있고 복잡하다. 이 문제도 정말 다양한 풀이가 있는데 가장 간단한 풀이로 가져왔다. SELECT F.FLAVOR FROM FIRST_HALF F INNER JOIN JULY J ON F.FLAVOR = J.FLAVOR GROUP BY F.FLAVOR ORDER BY SUM(F.TOTAL_ORDER + J.TOTAL_ORDER) DESC LIMIT 3 OFFSET 0 이 풀이에서 이해가 안 됐던 부분은 ORDER BY절의 SUM(F.TOTAL_ORDER + J.TOTAL_ORDER) 부분이다... 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 03 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 문제 풀이 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 02 5월 식품들의 총매출 조회하기 문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 풀이 SELECT P.PRODUCT_ID , P.PRODUCT_NAME , SUM(P.PRICE * O.AMOUNT) TOTAL_SALES FROM FOOD_PRODUCT P INNER JOIN FOOD_ORDER O ON P.PRODUCT_ID = O.PRODUCT_ID WHERE DATE_FORMAT(O.PRODUCE_DATE, '%Y-%m') = '2022-05' GROUP BY P.PRODUCT_ID ORDER BY TOT.. 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 01 조건에 맞는 도서와 저자 리스트 출력하기 문제 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 풀이 SELECT BOOK_ID , AUTHOR_NAME , DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') FROM BOOK B INNER JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID WHERE CATEGORY = '경제' ORDER BY PUBLISHED_DATE 2023. 10. 2.
728x90