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

Jiwoo·2024년 5월 20일
0

SQL

목록 보기
11/32

📌 오랜 기간 보호한 동물 (1)

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

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

SELECT NAME, DATETIME
FROM ANIMAL_INS A
WHERE NOT EXISTS (SELECT ANIMAL_ID FROM ANIMAL_OUTS B WHERE A.ANIMAL_ID = B.ANIMAL_ID)
ORDER BY DATETIME
LIMIT 3;

NOT EXISTS 사용해 서브쿼리의 조건에 맞지 않는 행 구하기

SELECT NAME, DATETIME
FROM ANIMAL_INS
WHERE ANIMAL_ID NOT IN (SELECT ANIMAL_ID FROM ANIMAL_OUTS)
ORDER BY DATETIME
LIMIT 3;

NOT IN 사용해 ANIMAL_OUTS(입양가지 않은 동물)을 알 수 있다.

0개의 댓글