728x90
반응형
문제:
풀이방법:
조인을 통해서 NULL 값을 만들어야 한다면 LEFT JOIN이나 RIGHT JOIN을 써야 하는 것 같다. 따라서 '입양을 못 갔다' 라는 것은 INS에는 있지만 OUTS에는 없어야 하는 값들이다. 따라서 INS에 OUTS에 붙임으로써 입양을 못 간 동물들을 만들어 낸다. 이는 WHERE절로 O.ANIMAL_ID가 NULL인 값으로 찾을 수 있다. 그리고 3마리만 출력을 해야 하므로 LIMIT 3을 사용한다.
1
2
3
|
SELECT I.NAME,I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID
WHERE O.ANIMAL_ID is NULL
ORDER BY I.DATETIME LIMIT 3;
|
cs |
문제링크:
728x90
반응형
'Algorithm > SQL' 카테고리의 다른 글
[Programmers]Lv 4. 입양 시각 구하기(2) (0) | 2019.10.16 |
---|---|
[Programmers]Lv 3. 오랜 기간 보호한 동물(2) (0) | 2019.10.15 |
[Programmers]Lv 3. 있었는데요 없었습니다. (0) | 2019.10.13 |
[Programmers]Lv 3. 없어진 기록 찾기 (0) | 2019.10.12 |
[Programmers]Lv 2. DATETIME에서 DATE로 형 변환 (0) | 2019.10.11 |