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

Dreamer·2025년 5월 26일

문제

보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요.
이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.

나의 풀이

  1. 첫번째 오답 : 날짜 기준 비교연산이 헷갈림
SELECT 
    i.ANIMAL_ID,
    i.NAME
FROM ANIMAL_INS i
JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE i.DATETIME < o.DATETIME
ORDER BY i.DATETIME ASC
  1. 수정 쿼리문 : 비교 연산자 수정
SELECT 
    i.ANIMAL_ID,
    i.NAME
FROM ANIMAL_INS i
JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE i.DATETIME > o.DATETIME
ORDER BY i.DATETIME ASC

보호 시작일 보다 입양일이 더 빠른,
보호 시작일 > 입양일 (날짜가 더 이르다)

profile
Moving forward based on records

0개의 댓글