문제
https://programmers.co.kr/learn/courses/30/lessons/59046
코딩테스트 연습 - 루시와 엘라 찾기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
풀이
이 문제는 두가지 방법으로 해결할 수 있는데
첫번째 방법으로는 OR 연산자를 사용하여 조건식을 모두 달아주는 방법으로 해결할 수 있고,
두번째 방법으로는 IN 연산자를 사용하여 NAME이 특정값을 만족하는 레코드를 조회하는 방법으로 해결할 수 있다.
이 문제처럼 판별해야하는 특정값이 많을 경우 OR 연산자보다 IN 연산자를 사용하면 가독성이 더 좋은 거 같다.
쿼리
## 방법 1
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS
WHERE NAME = 'Lucy' OR NAME = 'Ella' OR NAME = 'Pickle' OR NAME = 'Rogan' OR NAME = 'Sabrina' OR NAME = 'Mitty'
ORDER BY ANIMAL_ID
## 방법 2
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY ANIMAL_ID
'프로그래머스-SQL' 카테고리의 다른 글
[프로그래머스-SQL] 프로그래머스 SQL Level2 중성화 여부 파악하기 MySQL (0) | 2022.07.01 |
---|---|
[프로그래머스-SQL] 프로그래머스 SQL Level2 이름에 el이 들어가는 동물 찾기 MySQL (0) | 2022.07.01 |
[프로그래머스-SQL] 프로그래머스 SQL Level2 중복 제거하기 MySQL (0) | 2022.06.30 |
[프로그래머스-SQL] 프로그래머스 SQL Level2 동물 수 구하기 MySQL (0) | 2022.06.30 |
[프로그래머스-SQL] 프로그래머스 SQL Level2 최솟값 구하기 MySQL (0) | 2022.06.30 |