반응형
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
'Algorithm > SQL' 카테고리의 다른 글
(MYSQL) - 프로그래머스 (SQL 고득점 kit - IS NULL) : 이름이 없는 동물의 아이디 (0) | 2021.03.05 |
---|---|
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM, MAX, MIN) : 최솟값 구하기 (0) | 2021.03.04 |
(MYSQL) - 프로그래머스 (SQL 고득점 kit - SUM,MAX,MIN) : 최댓값 구하기 (0) | 2021.02.24 |
(MYSQL) - 프로그래머스(SQL 고득점 kit - SELECT) : 상위 n개 레코드 답 (0) | 2021.02.06 |
(SQL) - 프로그래머스(SQL 고득점 kit - SELECT) : 아픈 동물 찾기 답 (0) | 2021.02.06 |