728x90
❓ Question
❗ Answer
SELECT ins.name, ins.datetime
FROM animal_ins ins
LEFT OUTER JOIN animal_outs outs
ON ins.animal_id = outs.animal_id
WHERE outs.datetime IS NULL
ORDER BY ins.datetime
LIMIT 3;
📌 Discussion
- LEFT OUTER JOIN으로 두 테이블을 결합하여 오른쪽 테이블이 NULL값인 레코드도 모두 불러옴
- 이 경우에 누락된 레코드가 적기에 WHERE절에서 추가 옵션을 줘서 레코드를 더 잘 활용할 수 있다.
- WHERE절에서 outs.datetim이 없는 레코드를 누락시킴
- LIMIT 3로 상위 세가지 레코드만 추출
'SQL 문제풀이' 카테고리의 다른 글
[프로그래머스 SQL] LV.2 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2023.07.30 |
---|---|
[프로그래머스 SQL] LV.3 있었는데요 없었습니다 (0) | 2023.07.30 |
[프로그래머스 SQL] LV.2 진료과별 총 예약 횟수 출력하기 (0) | 2023.07.30 |
[프로그래머스 SQL] LV.1 인기있는 아이스크림 (0) | 2023.07.30 |
[프로그래머스 SQL] LV.2 입양 시각 구하기(1) (0) | 2023.07.30 |