이름에 el이 들어가는 동물 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다.

이름에 el이 들어가는 동물 찾기Lv.2

59047

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

해설

ANIMAL_INS 테이블에서 동물 종류가 개(Dog) 이면서 이름에 'el'이 포함된 모든 동물들의 ID와 이름을 이름 순으로 가져오는 코드입니다.

  • Name
    SELECT ANIMAL_ID, NAME FROM ANIMAL_INS
    Type
    Description

    ANIMAL_INS라는 테이블에서 ANIMAL_ID와 NAME 컬럼의 데이터를 선택합니다.

  • Name
    WHERE ANIMAL_TYPE = `Dog`
    Type
    Description

    선택된 데이터 중에서 ANIMAL_TYPE 컬럼의 값이 "Dog"인 행만을 필터링합니다.

  • Name
    AND NAME LIKE `%el%`
    Type
    Description

    추가적으로, 'NAME' 컬럼에 'el' 문자열이 포함된 경우만 필터링 합니다. 여기서 %는 와일드카드 문자로 어떤 문자든지 대체할 수 있는 문자입니다. 따라서 %el%은 'el'을 포함하는 모든 문자열을 의미합니다.

  • Name
    ORDER BY NAME
    Type
    Description

    마지막으로 결과를 'NAME' 컬럼에 따라 오름차순으로 정렬합니다.

이름에 el이 들어가는 동물 찾기

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = "Dog" AND NAME LIKE "%el%" ORDER BY NAME;