[프로그래머스] 이름에 el이 들어가는 동물 찾기(Oracle, Lv2)
테이블 구조
문제 설명
- ANIMAL_INS 테이블의 동물 이름중 'el'이 들어간 개의 아이디와 이름을 조회해야 합니다.
- 이름은 대소문자를 구분하지 않습니다.
- 이때 결과는 이름 순으로 조회합니다.
- 'el'이 들어간 : 조건 WHERE
- 개 : 조건 WHERE
- 아이디와 이름 조회 : 컬럼 ANIMAL_ID, NAME
- 대소문자 : 대문자 변환 UPPER(), 소문자 변환 LOWER()
- 결과는 이름 순 : 정렬 ORDER BY
Solution_1
- ANIMAL_INS 테이블의 컬럼 ANIMAL_ID와 NAME을 조회합니다.
- 조건절 WHERE을 사용하여 동물의 타입(ANIMAL_TYPE)을 '개(Dog)'를 조회해줍니다.
- 대문자 변환 함수 UPPER()를 사용하여 동물의 모든 이름을 대문자로 변환해줍니다.
그 후 특정 문자열을 검색해주는 LIKE절을 사용하여 이름에 'EL'이 들어가는 동물들만을 조회하게 해줍니다.
- 마지막으로 ORDER BY를 사용하여 NAME순으로 정렬해준다.
Solution_2
- Solution_1과 다른 점은 소문자 변환 함수 LOWER()를 사용하여 동물의 모든 이름을 소문자로 변환해주었습니다.
그 후 특정 문자열을 검색해주는 LIKE절을 사용하여 이름에 'el'이 들어가는 동물들만을 조회하게 해줍니다.
출처
https://programmers.co.kr/learn/courses/30/lessons/59047
코딩테스트 연습 - 이름에 el이 들어가는 동물 찾기
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr