SQL WHERE 절 사용법 완벽 정리|조건에 맞는 데이터만 조회하는 방법

요약

SQL WHERE 절은 원하는 조건에 맞는 데이터만 조회하기 위해 사용하는 핵심 SQL 문법입니다. SELECT 문과 함께 가장 많이 사용되며 SQLD 시험에서도 높은 비중으로 출제됩니다. 이번 글에서는 SQL WHERE 절의 기본 개념부터 비교 연산자, 논리 연산자, NULL 처리, 실전 예제까지 자세히 알아보겠습니다.

SQL WHERE 절이란?

SQL WHERE 절은 특정 조건을 만족하는 데이터만 조회하기 위해 사용하는 SQL 구문입니다.

데이터베이스에는 수천 개, 수만 개의 데이터가 저장되어 있습니다. 이 모든 데이터를 한 번에 조회하는 것은 비효율적이기 때문에 필요한 데이터만 선택적으로 조회해야 합니다.

바로 이때 사용하는 것이 SQL WHERE 절입니다.

예를 들어 전체 직원 중 급여가 3000 이상인 직원만 조회하거나 특정 부서 직원만 조회할 때 SQL WHERE 절을 사용합니다.

SQL WHERE 절은 실무와 SQLD 시험 모두에서 매우 중요한 개념입니다. 더 많은 정보를 확인하고 SQL 기초를 탄탄하게 다져보세요.

SQL WHERE 절 기본 구조

SQL WHERE 절의 기본 구조는 다음과 같습니다.

SELECT 컬럼명
FROM 테이블명
WHERE 조건식;

실제 예제를 살펴보겠습니다.

SELECT *
FROM EMP
WHERE DEPTNO = 10;

위 SQL WHERE 절은 EMP 테이블에서 부서번호가 10인 직원만 조회합니다.

WHERE 절은 반드시 FROM 절 뒤에 작성해야 하며 조건식이 참(True)인 데이터만 반환됩니다.

더 많은 정보를 확인하고 SQL WHERE 절 구조를 정확히 이해해보세요.

비교 연산자 사용하기

SQL WHERE 절에서는 비교 연산자를 자주 사용합니다.

연산자의미
=같다
>크다
<작다
>=크거나 같다
<=작거나 같다
<>같지 않다

예를 들어 급여가 2000 이상인 직원을 조회하려면 다음과 같이 작성합니다.

SELECT *
FROM EMP
WHERE SAL >= 2000;

직원 번호가 7369가 아닌 데이터를 조회하려면 다음과 같이 사용할 수 있습니다.

SELECT *
FROM EMP
WHERE EMPNO <> 7369;

비교 연산자는 SQL WHERE 절에서 가장 기본이 되는 문법입니다. 더 많은 정보를 확인하고 다양한 조건문을 연습해보세요.

AND 연산자 사용하기

여러 조건을 동시에 만족해야 하는 경우 AND를 사용합니다.

예를 들어 부서번호가 10번이면서 급여가 2000 이상인 직원을 조회해보겠습니다.

SELECT *
FROM EMP
WHERE DEPTNO = 10
AND SAL >= 2000;

AND는 모든 조건이 참이어야 결과가 조회됩니다.

SQL WHERE 절 문제에서는 AND 조건이 자주 등장하므로 반드시 이해해야 합니다.

더 많은 정보를 확인하고 복합 조건문 작성 방법을 익혀보세요.

OR 연산자 사용하기

둘 이상의 조건 중 하나만 만족해도 조회하려면 OR를 사용합니다.

SELECT *
FROM EMP
WHERE DEPTNO = 10
OR DEPTNO = 20;

위 SQL WHERE 절은 10번 부서 또는 20번 부서 직원을 조회합니다.

OR는 조건 범위를 넓히는 역할을 합니다.

실무에서도 특정 조건을 여러 개 선택해야 하는 경우 자주 사용됩니다. 더 많은 정보를 확인하고 SQL 조건문 활용 능력을 높여보세요.

BETWEEN 사용하기

특정 범위의 데이터를 조회할 때 BETWEEN을 사용합니다.

예를 들어 급여가 1000 이상 3000 이하인 직원을 조회해보겠습니다.

SELECT *
FROM EMP
WHERE SAL BETWEEN 1000 AND 3000;

위 SQL은 아래 SQL과 동일한 의미입니다.

SELECT *
FROM EMP
WHERE SAL >= 1000
AND SAL <= 3000;

BETWEEN은 SQL WHERE 절을 더 간결하게 작성할 수 있도록 도와줍니다.

더 많은 정보를 확인하고 다양한 범위 조회 방법을 익혀보세요.

IN 사용하기

여러 개의 값을 한 번에 조건으로 지정하려면 IN을 사용합니다.

SELECT *
FROM EMP
WHERE DEPTNO IN (10,20,30);

위 SQL WHERE 절은 부서번호가 10, 20, 30인 직원을 조회합니다.

IN을 사용하면 OR 조건을 반복해서 작성하지 않아도 됩니다.

SQLD 시험에서도 IN 관련 문제는 자주 출제됩니다. 더 많은 정보를 확인하고 SQLD 핵심 문법을 정리해보세요.

LIKE 사용하기

문자열 검색을 위해 사용하는 연산자가 LIKE입니다.

예를 들어 이름이 S로 시작하는 직원을 조회해보겠습니다.

SELECT *
FROM EMP
WHERE ENAME LIKE 'S%';

LIKE에서 사용하는 대표적인 와일드카드는 다음과 같습니다.

기호의미
%0개 이상의 문자
_1개의 문자

예시

SELECT *
FROM EMP
WHERE ENAME LIKE '%A%';

위 SQL WHERE 절은 이름에 A가 포함된 직원을 조회합니다.

더 많은 정보를 확인하고 문자열 검색 기법을 학습해보세요.

NULL 데이터 조회하기

SQL 초보자가 가장 많이 실수하는 부분이 NULL 처리입니다.

NULL은 값이 없는 상태를 의미합니다.

잘못된 예시

SELECT *
FROM EMP
WHERE COMM = NULL;

올바른 예시

SELECT *
FROM EMP
WHERE COMM IS NULL;

NULL이 아닌 데이터를 조회하려면 다음과 같이 작성합니다.

SELECT *
FROM EMP
WHERE COMM IS NOT NULL;

SQL WHERE 절에서 NULL 비교는 SQLD 시험에 자주 등장하는 중요 개념입니다.

더 많은 정보를 확인하고 NULL 처리 방법을 익혀보세요.

SQL WHERE 절 실무 활용 사례

SQL WHERE 절은 거의 모든 데이터 조회 업무에서 사용됩니다.

업무활용 예시
인사 관리특정 부서 직원 조회
영업 관리특정 고객 조회
생산 관리특정 날짜 생산 데이터 조회
품질 관리불량 제품 조회
데이터 분석특정 조건 데이터 분석

실제 데이터 분석 업무에서도 SQL WHERE 절은 가장 자주 사용하는 문법 중 하나입니다.

더 많은 정보를 확인하고 실무 SQL 활용 방법을 알아보세요.

SQLD 시험에서 WHERE 절이 중요한 이유

SQLD 시험에서는 SQL WHERE 절 관련 문제가 매우 자주 출제됩니다.

특히 아래 개념은 반드시 숙지해야 합니다.

중요 개념출제 빈도
비교 연산자매우 높음
AND / OR매우 높음
BETWEEN높음
IN높음
LIKE높음
NULL 처리매우 높음

WHERE 절을 제대로 이해하지 못하면 JOIN, 서브쿼리, 집계 함수 문제도 어렵게 느껴질 수 있습니다.

더 많은 정보를 확인하고 SQLD 시험 대비 학습을 시작해보세요.

자주 묻는 질문(FAQ)

SQL WHERE 절은 SQLD 시험에 많이 나오나요?

네. SQL WHERE 절은 SQLD 시험에서 가장 자주 등장하는 핵심 문법 중 하나입니다. 더 많은 정보를 확인하고 SQLD 출제 경향을 분석해보세요.

BETWEEN과 IN의 차이는 무엇인가요?

BETWEEN은 범위 조건에 사용하고 IN은 특정 값 목록을 조회할 때 사용합니다. 더 많은 정보를 확인하고 SQL 조건문 차이를 이해해보세요.

NULL은 왜 = 연산자를 사용할 수 없나요?

NULL은 값이 아니라 상태를 의미하기 때문입니다. 따라서 IS NULL 또는 IS NOT NULL을 사용해야 합니다. 더 많은 정보를 확인하고 SQL NULL 개념을 정리해보세요.

마무리

SQL WHERE 절은 원하는 데이터만 정확하게 조회하기 위한 핵심 SQL 문법입니다. 비교 연산자, AND, OR, BETWEEN, IN, LIKE, NULL 처리까지 이해하면 대부분의 조회 작업을 수행할 수 있습니다. SQLD 시험을 준비하거나 데이터 분석을 시작하려는 분이라면 SQL WHERE 절을 충분히 연습하고 다양한 예제를 직접 실행해보는 것을 추천합니다. 더 많은 정보를 확인하고 다음 단계인 SQL ORDER BY 사용법도 함께 학습해보세요.

관련 글 보기