[ 프로그래머스 ] SQL챌린지 6일차 오랜 기간 보호한 동물(1)
2019. 9. 17. 08:39ㆍ알고리즘/프로그래머스
728x90
반응형
문제 설명
문제 풀이
SELECT B.NAME, B.DATETIME
FROM ANIMAL_OUTS A RIGHT JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.ANIMAL_ID IS NULL
ORDER BY B.DATETIME
LIMIT 3;
아직 입양을 못 갔으면 ANIMAL_OUTS 테이블에는 기록이 없습니다. 그러므로
FROM ANIMAL_OUTS A RIGHT JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE A.ANIMAL_ID IS NULL
또는
FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
이렇게 조인하고 ANIMAL_OUTS의 속성 값이 NULL인 조건식을 세우면 되겠죠.
가장 오래 있었어야 하니 DATETIME의 값이 가장 낮아야 합니다. DATETIME을 오름차순 정렬하면 처음 값들이 가장 오래된 값으로 정렬됩니다.
LIMIT은 출력되는 레코드 수를 제한할 수 있습니다.
출처 : https://programmers.co.kr/learn/courses/30/lessons/59044
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[ 프로그래머스 ] SQL챌린지 7일차 루시와 엘라 찾기 (0) | 2019.09.18 |
---|---|
[ 프로그래머스 ] SQL챌린지 6일차 보호소에서 중성화한 동물 (0) | 2019.09.17 |
[ 프로그래머스 ] SQL챌린지 5일차 있었는데요 없었습니다 (0) | 2019.09.16 |
[ 프로그래머스 ] SQL챌린지 5일차 없어진 기록 찾기 (0) | 2019.09.16 |
[ 프로그래머스 ] SQL챌린지 4일차 동명 동물 수 찾기 (0) | 2019.09.14 |