IS NULL

select animal_type, ifnull(name, 'No name'), sex_upon_intake
from animal_ins
order by animal_id

 


없어진 기록 찾기

select o.animal_id, o.name
from animal_outs o left join animal_ins i on i.animal_id=o.animal_id
where i.datetime is null
order by o.animal_id

 

입양 간 기록은 있고 : outs 테이블은 다 입양 간 애들

보호소에 들어온 기록은 없으므로 : ins 테이블에는 datetime이 없는 애들이므로

outs ← left join ins 해주고

outs 테이블에서 동물들을 조회해주면 된다.


있었는데요 없었습니다.

 

틀린 코드

select o.animal_id, o.name
from animal_outs o left join animal_ins i on i.animal_id=o.animal_id
where i.datetime > o.datetime 
order by o.datetime asc

 

정답 코드

select i.animal_id, i.name
from animal_outs o left join animal_ins i on i.animal_id=o.animal_id
where i.datetime > o.datetime 
order by i.datetime asc

입양에 관한 테이블에 문제가 생긴 것이므로, ins 테이블에서 조회해 주어야 하는 것 같다.

 

 

틀린 코드

select o.animal_id, o.name
from animal_outs o, animal_ins i
where i.datetime > o.datetime and i.animal_id=o.animal_id
order by o.datetime

 

정답 코드

select i.animal_id, i.name
from animal_outs o, animal_ins i
where i.datetime > o.datetime and i.animal_id=o.animal_id
order by i.datetime

 

 

 

 

'⏰ 코딩테스트 > MySQL' 카테고리의 다른 글

프로그래머스 - 1단계 - MySQL  (0) 2021.10.27
복사했습니다!