본문 바로가기

데이터베이스/SQL

[프로그래머스] MySQL(IN) 루시와 엘라 찾기 Lv2 [엄탱]

728x90

문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제

동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요.

코드

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

공부한 내용 및 해설

MySQL 관련 내용입니다.

  • IN
    • 특정값이 들어있을 경우에만 조회하는 함수
    • IN('조건 1', '조건 2'...)에 포함되어 있는 다양한 조건 중에 한 가지만 일치하면 조회
    • Like와는 다르게 다 포함되어야 조회가 가능
      • 예를들어 Lucy가 아닌 Luc로 검색하면 Lucy는 조회되지 않는다.
    • IN 연산자가 OR 연산자보다 실행 속도가 빠르다.
728x90