본문 바로가기
728x90

IT/SQL73

[MySQL] 프로그래머스 JOIN 08 오랜 기간 보호한 동물(1) 문제 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 풀이 SELECT I.NAME , I.DATETIME FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY I.DATETIME LIMIT 3 OFFSET 0 2023. 10. 2.
[MySQL] 프로그래머스 JOIN 07 있었는데요 없었습니다 . 문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 풀이 SELECT I.ANIMAL_ID , I.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME 2023. 10. 2.
[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.
728x90