몸과 마음이 건전한 SW 개발자

[SQL-STRING] 프로그래머스 Lv. 2 루시와 엘라 찾기 [최적화] 본문

SQL/풀었지만 다시 보기

[SQL-STRING] 프로그래머스 Lv. 2 루시와 엘라 찾기 [최적화]

스위태니 2024. 12. 20. 20:36

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/59046

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

내 코드

SELECT
    ANIMAL_ID,
    NAME,
    SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE 
    NAME = 'Lucy' 
    OR NAME = 'Ella'
    OR NAME = 'Pickle'
    OR NAME = 'Sabrina'
    OR NAME = 'Mitty'
ORDER BY ANIMAL_ID;

최적화 코드

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

풀이 과정

 

  1. 필터링:
    • 테이블에서 데이터를 조회할 때, 이름이 Lucy, Ella, Pickle, Sabrina, 또는 Mitty인 동물만 선택한다.
    • 이 필터링 과정을 통해 관심 있는 데이터만 추출한다.
  2. 데이터 선택:
    • 각 선택된 동물의 고유 ID, 이름, 그리고 보호소에 들어올 당시의 성별 및 중성화 상태 정보를 반환한다.
  3. 정렬:
    • 선택된 데이터를 동물의 고유 ID 순서대로 정렬한다.
    • 작은 ID부터 순서대로 결과가 출력된다.

 

느낀점

  • OR로 여러 번 묶어서 썼는데 IN으로 한 방에 해결
  • 문법이 계속 떠오를 때까지 정진하자.