SQL WHERE 절: 내가 알고 있다고 생각했는데… LIKE에 대해 물어볼 때까지 😭
발행: (2026년 1월 8일 오후 01:54 GMT+9)
3 min read
원문: Dev.to
Source: Dev.to
WHERE 절이란?
WHERE 절은 기본적으로 SQL의 필터 버튼과 같습니다.
모든 행을 원하지 않고, 특정 행만 원합니다.
SELECT * FROM students;
모든 행
SELECT * FROM students
WHERE marks > 80;
똑똑한 학생들만
그게 전부입니다. 바로 그 목적이죠.
큰 그림: WHERE 연산자 (마인드맵)
WHERE 연산자를 다섯 가지 카테고리로 생각해 보세요:
| 카테고리 | 목적 |
|---|---|
| Comparison Operators | 값 비교 |
| Logical Operators | 조건 결합 |
| Range Operator | 두 경계 사이 값 테스트 |
| Membership Operator | 리스트 내 포함 여부 확인 |
| Search Operator | 패턴 매칭 (LIKE) |
이제 하나씩 살펴보겠습니다.
Comparison Operators (대부분이 알고 있는 연산자…)
값을 서로 비교합니다.
| 연산자 | 의미 |
|---|---|
= | 같음 |
!= or <> | 같지 않음 |
> | 보다 큼 |
>= | 보다 크거나 같음 |
< | 보다 작음 |
<= | 보다 작거나 같음 |
Logical Operators
| 연산자 | 의미 |
|---|---|
AND | 두 조건 모두 참이어야 함 |
OR | 조건 중 하나 이상이 참이어야 함 |
NOT | 조건을 부정함 |
Range Operator
| 연산자 | 구문 |
|---|---|
BETWEEN | BETWEEN x AND y – 값이 범위 내에 있는지 확인 (포함) |
Membership Operator
| 연산자 | 구문 |
|---|---|
IN | IN (a, b, c) – 값이 리스트 중 하나와 일치하는지 확인 |
Search Operator
| 연산자 | 구문 |
|---|---|
LIKE | LIKE '%text%' – 와일드카드(%는 임의의 문자열, _는 한 문자)로 패턴 매칭 |
Quick Reference Cheat Sheet
| 카테고리 | 예시 |
|---|---|
| Combine | AND, OR, NOT |
| Range | BETWEEN x AND y |
| List | IN (a, b, c) |
| Pattern | LIKE '%text%' |
이 시트를 손에 넣어 두면 WHERE 절이 언제나 당신의 친구가 될 것입니다.
나는 정말로 WHERE 절을 안다고 생각했었습니다.
하지만 연산자 이름을 아는 것과 그것을 올바르게 쓰는 것은 전혀 다른 일입니다.
이 글은 나의 복습 노트이자, 구문 알림이며, 앞으로의 면접 대비용 백업 자료입니다.