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;
결과는 다음과 같습니다.
name | exam_score |
---|---|
Emily Davis | 95 |
Ethan Brown | 93 |
자주 쓰는 비교 연산자
WHERE
절에서는 다양한 연산자를 사용할 수 있습니다.
=
같다!=
또는<>
같지 않다>
크다(초과)<
작다(미만)>=
크거나 같다(이상)<=
작거나 같다(이하)
또한 AND
, OR
, NOT
을 사용해 여러 조건을 조합할 수 있습니다.
WHERE는 왜 중요할까요?
데이터를 필터링하면 다음과 같은 실제 질문에 답할 수 있습니다.
- 어떤 학생이 시험에 합격했나요?
- 누가 90점 초과를 받았나요?
- 특정 기준과 일치하는 레코드는 무엇인가요?
WHERE
는 쿼리를 원하는 방향으로 제어하여 데이터에서 의미 있는 패턴을 탐색하도록 도와줍니다.
직접 해보세요!
기말고사 합격 학생 필터링
SELECT name, pass_yn FROM final_exam WHERE pass_yn = 'Y';
이 쿼리는 기말고사에 합격한 학생들을 반환합니다.
name | pass_yn |
---|---|
김민서 | Y |
박서준 | Y |
Quiz
0 / 1
다음 중 최종 시험에 합격한 학생만 반환하는 SQL 쿼리는 무엇인가요?
SELECT name FROM final_exam WHERE passed = 'Yes';
SELECT * FROM final_exam;
SELECT name, passed FROM final_exam;
SELECT passed FROM final_exam WHERE name = '김민수';
학습 자료
AI 튜터
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
DB 테이블 구조
실행 결과