코딩 테스트 연습/프로그래머스

[프로그래머스] 이름에 el이 들어가는 동물 찾기(Oracle, Lv2)

ThinkFree 2022. 2. 27. 02:32

 

테이블 구조

 

문제 설명

- ANIMAL_INS 테이블의 동물 이름 'el'이 들어간 개아이디이름을 조회해야 합니다.

- 이름은 대소문자를 구분하지 않습니다.

- 이때 결과는 이름 순으로 조회합니다.

  • 'el'이 들어간 : 조건 WHERE
  •  : 조건 WHERE 
  • 아이디와 이름 조회 : 컬럼 ANIMAL_ID, NAME
  • 대소문자 : 대문자 변환 UPPER(), 소문자 변환 LOWER()
  • 결과는 이름 순 : 정렬 ORDER BY

 

Solution_1

- ANIMAL_INS 테이블의 컬럼 ANIMAL_IDNAME을 조회합니다.

- 조건절 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