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

WHERE로 조건에 맞는 행만 선택하기

SQL에서 WHERE 절은 특정 조건에 따라 행을 필터링(filtering, 조건에 맞는 행만 선택)합니다.

테이블의 모든 레코드를 반환하는 대신, 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