본문으로 건너뛰기
실습하기

WHERE로 필터링

SQL에서 WHERE 절은 특정 조건에 따라 행을 필터링할 때 사용합니다.

테이블의 모든 레코드를 반환하는 대신, WHERE를 사용하면 조건을 만족하는 행만 조회할 수 있습니다.


기본 WHERE 문법

WHERE를 사용하는 SELECT 쿼리의 구조는 다음과 같습니다.

기본 WHERE 문법
SELECT column1, column2
FROM table_name
WHERE condition;
  • SELECT는 표시할 열을 지정
  • FROM은 조회할 테이블을 선택
  • WHERE는 주어진 조건과 일치하는 행만 필터링

예시: 시험 점수로 학생 필터링

예를 들어, 담임 선생님이 기말고사에서 90점 초과를 받은 학생 목록이 필요하다고 해봅시다.

시험 점수가 90점 초과인 학생 필터링
SELECT name, exam_score
FROM final_exam
WHERE exam_score > 90;

결과는 다음과 같습니다.

nameexam_score
Emily Davis95
Ethan Brown93

자주 쓰는 비교 연산자

WHERE 절에서는 다양한 연산자를 사용할 수 있습니다.

  • = 같다
  • != 또는 <> 같지 않다
  • > 크다(초과)
  • < 작다(미만)
  • >= 크거나 같다(이상)
  • <= 작거나 같다(이하)

또한 AND, OR, NOT을 사용해 여러 조건을 조합할 수 있습니다.


WHERE는 왜 중요할까요?

데이터를 필터링하면 다음과 같은 실제 질문에 답할 수 있습니다.

  • 어떤 학생이 시험에 합격했나요?
  • 누가 90점 초과를 받았나요?
  • 특정 기준과 일치하는 레코드는 무엇인가요?

WHERE는 쿼리를 원하는 방향으로 제어하여 데이터에서 의미 있는 패턴을 탐색하도록 도와줍니다.


직접 해보세요!

기말고사 합격 학생 필터링
SELECT name, pass_yn
FROM final_exam
WHERE pass_yn = 'Y';

이 쿼리는 기말고사에 합격한 학생들을 반환합니다.

namepass_yn
김민서Y
박서준Y