728x90
https://school.programmers.co.kr/learn/courses/30/lessons/59045
SELECT i.animal_id, i.animal_type, i.name
from animal_ins i
join animal_outs o
on i.animal_id = o.animal_id
where i.sex_upon_intake like 'intact%'
and (o.sex_upon_outcome like 'spayed%'
or o.sex_upon_outcome like 'neutered%')
order by i.animal_id;
목적
- 들어온 동물 성별 상태가 intact 로 시작하고, 나가는 동물 성별 상태가 spayed 또는 neutered로 시작하는 animal_id, animal_type, name 을 조회한다.
- 결과는 동물 ID를 기준으로 정렬
WHERE절
- i.sex_upon_intake like 'intact%' : 들어온 동물 성별 상태가 intact로 시작하는 동물만 필터링
- o.sex_upon_outcome like 'spayed% or o.sex_upon_outcome like 'neutered%' : 나가는 동물 성별 상태가 spayed 또는 neutered로 시작하는 동물만 필터링
ORDER BY절
- i.animal_id : 결과를 animal_id 기준으로 오름차순 (asc 생략)
728x90
'Backend > DataBase' 카테고리의 다른 글
[MySQL] SQL 코딩테스트 코드리뷰 (0) | 2024.08.13 |
---|---|
[MySQL] SQL 코딩테스트 코드리뷰 (0) | 2024.08.13 |
[DataBase] ERD 다이어그램 / 슈퍼타입 , 서브타입 (1) | 2023.12.02 |