프로그래머스/MySQL
[프로그래머스] 루시와 엘라 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트
우당탕탕 개발자
2024. 10. 3. 10:22
728x90
반응형
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 설명
반응형
2. 풀이과정
해당 문제는 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 문제이다.
해당 문제를 해결하기 위해서는 이름 컬럼이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 데이터를 조회하면 된다.
이는 IN을 활용하면 쉽게 해결할 수 있는데, 컬럼명 IN ('값 1', '값 2', '값 3',... ) 형식으로 사용하면 컬럼의 값이 ( ) 안의 값들 중 하나라도 만족하는 것이 있으면 해당 데이터를 조회한다.
즉, ( ) 안의 값들 중 같은 것이 있는 것만 가져오는 것이다.
하여 WHERE 절에 NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty') 이렇게 작성하면 이름 컬럼의 값이 ( ) 안의 값들 중 하나이면 해당 데이터를 조회하게 된다.
최종 결과는 아이디 순으로 조회해야 한다.
- 동물의 아이디와 이름, 성별 및 중성화 여부를 조회한다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
- 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
- 이름 컬럼이 각 이름 중 하나라도 만족하는 데이터만을 조회한다. WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
- 최종 결과는 아이디 순으로 조회한다. ORDER BY ANIMAL_ID
728x90
3. 소스코드
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID
728x90
반응형