다음을 통해 공유


WHERE (Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스Microsoft Fabric 미리 보기의 SQL 데이터베이스

쿼리가 반환하는 행에 대한 검색 조건을 지정합니다.

Transact-SQL 구문 표기 규칙

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

반환할 행에 대해 충족할 조건을 정의합니다. 검색 조건에 포함할 수 있는 조건자 수에는 제한이 없습니다. 검색 조건 및 조건자에 대한 자세한 내용은 검색 조건을 참조하세요.

Examples

이 문서의 코드 샘플은 AdventureWorks2022 또는 AdventureWorksDW2022 샘플 데이터베이스를 사용합니다. 이 데이터베이스는 Microsoft SQL Server 샘플 및 커뮤니티 프로젝트 홈페이지에서 다운로드할 수 있습니다.

다음 예에서는 WHERE 절에서 일부 일반 검색 조건을 사용하는 방법을 보여 줍니다.

A. 단순 같음을 사용하여 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith';

B. 문자열의 일부로 값을 포함하는 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE '%Smi%';

C. 비교 연산자를 사용하여 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;

D. 세 가지 조건 중에서 충족하는 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1
      OR EmployeeKey = 8
      OR EmployeeKey = 12;

E. 여러 조건을 충족해야 하는 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500
      AND LastName LIKE '%Smi%'
      AND FirstName LIKE '%A%';

F. 값 목록에 있는 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');

G. 두 값 사이에 값이 있는 행 찾기

-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey BETWEEN 100 AND 200;