프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.
맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.
정리 내용 출처는 아래를 참고해 주세요.
Lv.2 이름에 el이 들어가는 동물 찾기
처음 작성 답안
강아지 중 이름에 el이 들어간 데이터를 찾아야 하기 때문에 WHERE에 AND를 이용해 두개의 조건을 주었다.
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = "Dog" AND NAME LIKE "%el%"
ORDER BY NAME;
추가 답안
MySQL에서는 LIKE를 이용해 문자열을 비교할때 대소문자를 구분하지 않는다.
만약 구분하고 싶다면 BINARY(NAME) LIKE '%el%' 형태로 BINARY()를 이용해주면 된다.
(아래 내용은 문제의 답안은 아니다. 위 문제의 정답이 되려면 대소문자 구분하지 않는 상태여야 함. 아래는 예시일뿐.)
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = "Dog" AND BINARY(NAME) LIKE '%el%'
ORDER BY NAME;
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 고득점 kit - SELECT / 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2024.03.11 |
---|---|
[SQL] 프로그래머스 고득점 kit - IS NULL / 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.03.11 |
[SQL] 프로그래머스 고득점 kit - SUM, MAX, MIN / 가장 비싼 상품 구하기 (0) | 2024.03.08 |
[SQL] 프로그래머스 고득점 kit - GROUP BY / 동명 동물 수 찾기 (0) | 2024.03.08 |
[SQL] 프로그래머스 고득점 kit - SELECT / 강원도에 위치한 생산공장 목록 출력하기 (0) | 2024.03.07 |