728x90
반응형
문제:
풀이방법:
ANIMAL_OUTS에는 있지만 ANIMAL_INS에는 없는 값을 찾아야 하는 문제이다. 두 테이블이 있으므로 JOIN을 사용해서 풀어야 함을 알 수 있다. OUTS에만 있는 값을 찾아야 하므로 OUT을 기준으로 INS의 값을 합쳐주면 된다. 따라서 ANIMAL_OUTS O LEFT JOINT ANIMAL_INS I 를 사용해서 OUTS에 INS의 값이 붙게 된다. (ANIMAL_ID를 기준으로)
따라서 입양을 간 기록이 있지만 들어온 기록이 없는 동물들은 ANIMAL_INS의 ANIMAL_ID의 값이 NULL이 될 것이다. 따라서 WHERE절로 이 조건에 해당하는 O.ANIMAL_ID와 O.NAME을 출력하도록 한다.
1
2
|
SELECT O.ANIMAL_ID, O.NAME FROM ANIMAL_OUTS O LEFT JOIN ANIMAL_INS I ON I.ANIMAL_ID=O.ANIMAL_ID
WHERE I.ANIMAL_ID is NULL ORDER BY O.ANIMAL_ID;
|
cs |
문제링크:
728x90
반응형
'Algorithm > SQL' 카테고리의 다른 글
[Programmers]Lv 3. 오랜 기간 보호한 동물(1) (0) | 2019.10.14 |
---|---|
[Programmers]Lv 3. 있었는데요 없었습니다. (0) | 2019.10.13 |
[Programmers]Lv 2. DATETIME에서 DATE로 형 변환 (0) | 2019.10.11 |
[Programmers]Lv 2. 중성화 여부 파악하기 (0) | 2019.10.10 |
[Programmers]Lv 2. 이름에 el이 들어가는 동물 찾기 (0) | 2019.10.09 |