노아

[프로그래머스] 오랜 기간 보호한 동물(1) 본문

알고리즘/SQL

[프로그래머스] 오랜 기간 보호한 동물(1)

Noaahhh 2024. 9. 16. 17:37

 

Question

 

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.

 

Pseudocode

 

 

  1. ANIMAL_INS 테이블을 기준으로 ANIMAL_OUTS 테이블과 ANIMAL_ID를 통해 왼쪽 조인을 수행.
  2. ANIMAL_OUTS 테이블에 대응하는 DATETIME 값이 없는 (NULL인) 행을 필터링.
  3. 필터링된 결과에서 NAME과 DATETIME을 선택.
  4. DATETIME을 기준으로 오름차순 정렬.
  5. 상위 3개의 행을 출력.

 

 

 

Code

 

SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O
ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.DATETIME IS NULL
ORDER BY I.DATETIME
LIMIT 3