Link: https://programmers.co.kr/learn/courses/30/lessons/59042
코딩테스트 연습 - 없어진 기록 찾기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
Subquery
SELECT animal_id, name FROM animal_outs
WHERE animal_id NOT IN (SELECT animal_id FROM animal_ins)
ORDER BY animal_id
제일 쉽고 간단한 풀이는 역시 서브 쿼리였다.

Animal_Outs 테이블에는 있고, Animal_Ins 테이블에는 없는 데이터를 찾는 문제이므로 Left Join을 사용하고, B의 key는 Null이어야 한다.
Left Join - on
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
Left Join - using
SELECT o.animal_id, o.name
FROM animal_outs o
LEFT JOIN animal_ins i USING(animal_id)
WHERE i.animal_id is null
ORDER BY o.animal_id
'Database' 카테고리의 다른 글
[MySQL/프로그래머스] 헤비 유저가 소유한 장소 (0) | 2021.05.17 |
---|---|
[MySQL/프로그래머스]우유와 요거트가 담긴 장바구니 (0) | 2021.05.17 |
[MySQL/HackerRank]Basic Join, Advanced Select 上 (0) | 2021.05.15 |
[MySQL/HackerRank]Aggregation (0) | 2021.05.15 |
[MySQL/HackerRank]Basic Select (0) | 2021.05.15 |
Link: https://programmers.co.kr/learn/courses/30/lessons/59042
코딩테스트 연습 - 없어진 기록 찾기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
Subquery
SELECT animal_id, name FROM animal_outs
WHERE animal_id NOT IN (SELECT animal_id FROM animal_ins)
ORDER BY animal_id
제일 쉽고 간단한 풀이는 역시 서브 쿼리였다.

Animal_Outs 테이블에는 있고, Animal_Ins 테이블에는 없는 데이터를 찾는 문제이므로 Left Join을 사용하고, B의 key는 Null이어야 한다.
Left Join - on
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
Left Join - using
SELECT o.animal_id, o.name
FROM animal_outs o
LEFT JOIN animal_ins i USING(animal_id)
WHERE i.animal_id is null
ORDER BY o.animal_id
'Database' 카테고리의 다른 글
[MySQL/프로그래머스] 헤비 유저가 소유한 장소 (0) | 2021.05.17 |
---|---|
[MySQL/프로그래머스]우유와 요거트가 담긴 장바구니 (0) | 2021.05.17 |
[MySQL/HackerRank]Basic Join, Advanced Select 上 (0) | 2021.05.15 |
[MySQL/HackerRank]Aggregation (0) | 2021.05.15 |
[MySQL/HackerRank]Basic Select (0) | 2021.05.15 |