다음을 통해 공유


여기서 (Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics분석 플랫폼 시스템(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스Microsoft Fabric의 SQL 데이터베이스

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

Transact-SQL 구문 표기 규칙

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

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

Examples

이 문서의 코드 샘플은 AdventureWorks2025 또는 AdventureWorksDW2025 샘플 데이터베이스를 사용합니다. 이 데이터베이스는 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;