코딩테스트/SQL 문제

[프로그래머스] 59046 루시와 엘라 찾기 - SQL

glorypang 2025. 4. 23. 14:10
728x90
반응형
SMALL

📌 문제 정보

  • 출처: 문제 링크
  • 난이도: ⭐
  • 문제 유형: String, Date
  • 사용 언어: SQL

🔍 문제 설명

`ANIMAL_INS` 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.


💡 풀이 노트

WHERE 컬럼명 IN (값1, 값2, 값3, ...)
  • `IN` 조건은 해당 컬럼의 값이 괄호 안 목록 중 하나와 일치할 때 조건을 만족
  • 즉, `WHERE 컬럼명 IN (...)` 은 여러 개의 `OR` 조건을 축약한 표현
-- 아래 두 문장은 완전히 동일한 의미
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')

--  이렇게 풀어 쓸 수 있음
WHERE NAME = 'Lucy' 
   OR NAME = 'Ella' 
   OR NAME = 'Pickle' 
   OR NAME = 'Rogan' 
   OR NAME = 'Sabrina' 
   OR NAME = 'Mitty'

🚀 코드 (SQL)

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID

🖥 실행 결과

입력 & 출력
ANIMAL_ID	NAME	SEX_UPON_INTAKE
A373219		Ella	Spayed Female
A377750		Lucy	Spayed Female
A380009		Pickle	Spayed Female
A395451		Rogan	Neutered Male
A399421		Lucy	Spayed Female
A400680		Lucy	Spayed Female
A406756		Sabrina	Spayed Female
A410684		Mitty	Spayed Female

📌 깃허브 코드 저장소: https://github.com/glorypang/CodingTest

728x90
반응형
LIST