문제
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화*되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.
* 중성화를 거치지 않은 동물은 성별 및 중성화 여부(SEX_UPON_OUTCOME)에 Intact, 중성화를 거친 동물은 Spayed 또는 Neutered라고 표시되어있습니다.
🍀 Solution
SELECT i.ANIMAL_ID, i.ANIMAL_TYPE, i.NAME
FROM ANIMAL_INS i INNER JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE i.SEX_UPON_INTAKE like '%Intact%'
AND not o.SEX_UPON_OUTCOME like '%Intact%'
ORDER BY ANIMAL_ID
🐧 풀이
- 보호소에 들어올 당시에는 중성화*되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물
- 보호소에 들어올 당시에는 중성화 되지 않음
→ `WHERE i.SEX_UPTON_INTAKE like '%Intact%'` - 보호소를 나갈 당시에는 중성화된 동물(=중성화를 거치지 않은 동물은 빼고)
→ `AND not o.SEX_UPON_OUTCOME like '%Intact%'
- 보호소에 들어올 당시에는 중성화 되지 않음
- 동물의 아이디와 생물 종, 이름을 아이디 순으로 조회
🖨️ 결과
'⌨️ Code Taka > MySQL' 카테고리의 다른 글
[프로그래머스] 조건별로 분류하여 주문상태 출력하기 (0) | 2024.07.29 |
---|---|
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 (1) | 2024.07.26 |
[프로그래머스] 오랜 기간 보호한 동물(2) (0) | 2024.07.25 |
[프로그래머스] 있었는데요 없었습니다 (0) | 2024.07.25 |
[프로그래머스] 상품 별 오프라인 매출 구하기 (0) | 2024.07.23 |