이전 게시물에서 WHERE 절 사용 방법에 대해 알아봤다.
[SQL] 필터링이 필요할 땐 WHERE
데이터를 필터링할 때는 WHERE 문법을 쓰자 !WHERE 알아보기기본적인 문법은 다음과 같다.SELECT * FROM 테이블명 WHERE 조건식WHERE 뒤에 조건식을 입력하면 그 조건과 일치하는 행만 필터리할 수 있다.
bdisappointed.tistory.com
WHERE 절 뒤에는 조건문이 붙는다고 했는데, 좀더 단어를 정밀하게 탐색하기 위해서 LIKE 문법이 존재한다.
LIKE로 챔피언 이름 필터링하기 - % 와 _
기본적으로 LIKE는 조건과 완전히 같은 데이터를 찾아낸다.
SELECT * FROM champions WHERE champion_name LIKE '오공';
위 쿼리의 결과로는 오공 한 행만 출력할 것이다.
만약 오~ 로 시작하는 챔피언 (오공, 오리아나, 오른, 오로라 등) 을 필터링하려면 어떻게 해야할까?
다음 두 문법을 사용하면 된다.
% : 길이가 아무래도 상관없음
_ : 단 한글자
이렇게 보면 이해가 안가는데 쿼리를 보면 이해가 쉽다.
SELECT * FROM champions WHERE champion_name LIKE '오%';
이렇게 적게 되면, 오라는 글자 다음에 몇글자나 와도 상관 없다.
즉, %를 사용한 결과는 오공, 오리아나, 오른, 오로라가 모두 출력 될 것이다.
다음 쿼리도 보자
SELECT * FROM champions WHERE champion_name LIKE '오_';
오 다음에 _ 하나를 입력했으니, 오 다음에 한글자만 허용하겠다는 의미이다.
즉 _ 하나를 사용한 결과는 오공, 오른이 출력 될 것이다.
'DataBase > SQL' 카테고리의 다른 글
| [SQL] 결과 컬럼 사칙 연산 + 문자 함수 (0) | 2025.07.16 |
|---|---|
| [SQL] 통계 - ALIAS와 집계함수 (0) | 2025.07.16 |
| [SQL] 필터링이 필요할 땐 WHERE (0) | 2025.07.16 |
| [SQL] SQL Data type (0) | 2025.07.16 |
| [RDB] SQL과 NoSQL 기반의 데이터베이스 입문 1장 연습문제 (0) | 2023.10.07 |