출처: 프로그래머스
https://programmers.co.kr/learn/courses/30/lessons/59042
1. left outer join
SELECT A.ANIMAL_ID, A.NAME
FROM ANIMAL_OUTS AS A
LEFT OUTER JOIN ANIMAL_INS AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.ANIMAL_ID;
WHERE B.ANIMAL_ID IS NULL을 안 줘서 처음에 틀렸다.
보호소에 들어온 기록이 유실되어야 하니까 null값인 값만 찾는다.
2. 서브쿼리
SELECT ANIMAL_ID, NAME
FROM ANIMAL_OUTS
WHERE ANIMAL_ID NOT IN (
SELECT ANIMAL_ID
FROM ANIMAL_INS
)
ORDER BY ANIMAL_ID;
이게 더 깔끔한 듯
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 오랜 기간 보호한 동물(1) mysql (0) | 2022.02.11 |
---|---|
[프로그래머스] 있었는데요 없었습니다 mysql (0) | 2022.02.11 |
[프로그래머스] 입양 시각 구하기(2) mysql (*) (0) | 2022.02.11 |
[프로그래머스] DATETIME에서 DATE로 형 변환 mysql (0) | 2022.02.11 |
[프로그래머스] 오랜 기간 보호한 동물(2) MySQL (0) | 2022.02.11 |