1. 테이블 구조
2. 문제
아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
3. 풀이
ANIMAL_INS 테이블을 기준으로 ANIMAL_OUTS 테이블과 LEFT OUTER JOIN을 사용해서 ANIMAL_OUTS 테이블에서 존재하지 않는 ANIMAL_ID들을 LIMIT 3를 사용하여 3개만 출력한다.
SELECT INS.NAME, INS.DATETIME
FROM ANIMAL_INS AS INS
LEFT OUTER JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE OUTS.ANIMAL_ID IS NULL
ORDER BY INS.DATETIME ASC
LIMIT 3;
[참조]
programmers.co.kr/learn/courses/30/lessons/59044
'Programmers > SQL' 카테고리의 다른 글
[Programmers/SQL] 루시와 엘라 찾기 (0) | 2021.03.29 |
---|---|
[Programmers/SQL] 보호소에서 중성화한 동물 (0) | 2021.03.29 |
[Programmers/SQL] 있었는데요 없었습니다 (0) | 2021.03.29 |
[Programmers/SQL] 없어진 기록 찾기 (0) | 2021.03.29 |
[Programmers/SQL] NULL 처리하기 (0) | 2021.03.29 |