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 |
---|