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

kiki·2024년 1월 14일
0

프로그래머스

목록 보기
63/79

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/59044

문제 설명

  • 아직 입양을 못 간 동물 중
  • 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회
  • 보호 시작일 순으로 조회

1차 시도

SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I
    LEFT JOIN ANIMAL_OUTS O USING(ANIMAL_ID)
    WHERE O.SEX_UPON_OUTCOME IS NULL
    ORDER BY I.DATETIME
    LIMIT 3;

WHERE문으로 입양을 못 간 동물을 조회하고,
들어온 DATETIME을 기준으로 오름차순 정렬해서
들어온지 가장 오래된 3마리(LIMIT)을 조회

아니면 WHERE O.ANIMAL_ID IS NULL으로 입양을 못 간 동물을 조회할 수도 있다.

정리

  • USING: USING(ANIMAL_ID)와 같이 괄호를 쳐서 사용한다. ON이랑 헷갈리지 말기!

0개의 댓글