본문 바로가기
프로그래머스/MySQL

[프로그래머스] 루시와 엘라 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2024. 10. 3.
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') 이렇게 작성하면 이름 컬럼의 값이 ( ) 안의 값들 중 하나이면 해당 데이터를 조회하게 된다.

최종 결과는 아이디 순으로 조회해야 한다.

 

  1. 동물의 아이디와 이름, 성별 및 중성화 여부를 조회한다. SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
  2. 값을 조회할 테이블을 지정한다. FROM ANIMAL_INS
  3. 이름 컬럼이 각 이름 중 하나라도 만족하는 데이터만을 조회한다. WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
  4. 최종 결과는 아이디 순으로 조회한다. 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
반응형