본문 바로가기

Algorithm/SQL

(MYSQL) - 프로그래머스 (SQL 고득점 kit - String, Date) : 이름에 el이 들어가는 동물 찾기

반응형

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

MYSQL로 푼 문제였습니다.

풀이방법

 세 가지 정보를 토대로 테이블을 조회해야 합니다.

 

 1. ANIMAL_TYPE이 'Dog'여야 합니다.

 

 2. 이름에 'EL'이 들어가야합니다. 약간 의문점이 mysql에서는 기본적으로 대소문자를 구별하지 않습니다. 그래서 대문자 'EL'만 들어가도록 

WHERE BINARY(NAME) LIKE '%EL%'

이런 식으로 작성했으나 그럴 필요없이

WHERE NAME LIKE '%EL%'

이런식으로 작성하셔도 무방합니다. %의 의미는 여러개의 문자라는 의미로 %단어%로 표현한다면 해당 단어가 들어간 모든 문자열들을 찾아줍니다.

 

 3. 이름순으로 정렬해야합니다. 이름순이라는 말은 사전순이라는 의미로 오름차순으로 조회된 NAME을 정렬해주시면 됩니다.

 

Code

SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog' ORDER BY NAME ASC