https://school.programmers.co.kr/learn/courses/30/lessons/59045
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
🔍 문제
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.
예시
- 예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면
ㅍ

- Cookie는 보호소에 들어올 당시에 이미 중성화되어있었습니다.
- Maxwell 2는 보호소에 들어온 후 중성화되었습니다.
- Kaila는 보호소에 들어올 당시에 이미 중성화되어있었습니다.
- Chewy는 보호소에 들어온 후 중성화되었습니다.
따라서 SQL문을 실행하면 다음과 같이 나와야 합니다.

🎯정답
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 = "Neutered male" or O.SEX_UPON_OUTCOME = "Spayed Female")
ORDER BY I.ANIMAL_ID;
❓풀이
- JOIN을 통해 두 테이블을 합치고, INS 테이블에서 LIKE로 "Intact" 로 시작하는 데이터 필터링
- OUTS 테이블에서 LIKE로 "Neutered male" 혹은 "Spayed female" 데이터 필터링
'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글
| [SQL] 프로그래머스 LV.4 5월 식품들의 총매출 조회하기 (1) | 2025.08.14 |
|---|---|
| [SQL] 프로그래머스 LV.4 식품분류별 가장 비싼 식품의 정보 조회하기 (3) | 2025.08.14 |
| [SQL] 프로그래머스 LV.3 대장균의 크기에 따라 분류하기 2 (1) | 2025.08.14 |
| [SQL] 프로그래머스 LV.3 물고기 종류 별 대어 찾기 (2) | 2025.08.14 |
| [SQL] 프로그래머스 LV.3 대장균들의 자식의 수 구하기 (4) | 2025.08.13 |
