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

연산자구문
BETWEENBETWEEN x AND y – 값이 범위 내에 있는지 확인 (포함)

Membership Operator

연산자구문
ININ (a, b, c) – 값이 리스트 중 하나와 일치하는지 확인

Search Operator

연산자구문
LIKELIKE '%text%' – 와일드카드(%는 임의의 문자열, _는 한 문자)로 패턴 매칭

Quick Reference Cheat Sheet

카테고리예시
CombineAND, OR, NOT
RangeBETWEEN x AND y
ListIN (a, b, c)
PatternLIKE '%text%'

이 시트를 손에 넣어 두면 WHERE 절이 언제나 당신의 친구가 될 것입니다.

나는 정말로 WHERE 절을 안다고 생각했었습니다.
하지만 연산자 이름을 아는 것과 그것을 올바르게 쓰는 것은 전혀 다른 일입니다.

이 글은 나의 복습 노트이자, 구문 알림이며, 앞으로의 면접 대비용 백업 자료입니다.

Back to Blog

관련 글

더 보기 »