⌨️ Code Taka/MySQL

[프로그래머스] 있었는데요 없었습니다

ny:D 2024. 7. 25. 09:54

 

 

프로그래머스

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

programmers.co.kr

 

문제

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블이고, ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. 

관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.

 

🍀 Solution

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

 

🐧 풀이

  • 보호 시작일(i.DATETIME)보다 입양일(o.DATETIME)이 더 빠른 동물
    → WHERE i.DATETIME > o.DATETIME
  • 아이디와 이름을 조회
    → SELECT i.ANIMAL_ID, i.NAME
  • 결과는 보호 시작일이 빠른 순으로 조회
    → ORDER BY i.DATETIME

 

🖨️ 결과