문제 파악
- 출력할 컬럼 : 개의 아이디, 이름 ⇒ SELECT
- 데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM
- 조회 순서 : 이름 순 ⇒ ORDER BY
- 적용할 조건 : 이름에 “EL”이 들어간다 ⇒ WHERE
문제 해결을 위한 쿼리문
✅ where
- 데이터에 조건을 걸고 싶을 때 조건에 맞는 데이터만 선택하는 쿼리
- 조건 문자열에 백틱을 사용하면 오류 난다
- WEHRE 구문에 여러 조건 지정하기 ⇒ AND와 OR로 조건 묶기
- WEHRE 구문에 범위를 조건으로 넣기 ⇒ BETWEEN
- WEHRE 구문에 이산적인 값의 조건 넣기 ⇒ IN
- WEHRE 구문에 문자열 내용 검색 조건 넣기 ⇒ %, _
✅ LIKE
- WHERE 절에서 주로 사용되며, 문자열의 부분일치 여부를 확인할 때 사용
- % : 무엇이든 허용
- _ : 한 글자와 매치
# 김이 들어가는 문자열 검색
SELECT *
FROM USERTBL
WHERE NAME LIKE '%김%';
# 김이 들어가지 않는 문자열 검
SELECT *
FROM USERTBL
WHERE not NAME LIKE '김%';
# 성이 김씨이고 이름이 세 글자인 사람 조회
SELECT *
FROM USERTBL
WHERE NAME LIKE '김__'; ## 언더바 갯수에 따라 글자 수 결정
문제 해결
> 완성 코드
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Dog' and NAME LIKE '%el%'
ORDER BY NAME;
'SQL > MySQL - 프로그래머스' 카테고리의 다른 글
[Lv.2] 중복 제거하기 [count, distinct] (0) | 2024.05.06 |
---|---|
[Lv.2] NULL 처리하기 [ifnull, coalesce] (0) | 2024.05.06 |
[Lv.2] 동명 동물 수 찾기 [group by, having] (0) | 2024.04.09 |
[Lv.1] 여러 기준으로 정렬하기 [select, order by desc] (4) | 2024.04.09 |
[Lv.1] 동물의 아이디와 이름 [select, order by] (0) | 2024.04.09 |