Link: https://programmers.co.kr/learn/courses/30/lessons/59042
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 |