다음을 통해 공유


WHERE(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric Warehouse에 있는 SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System(PDW) SQL 분석 엔드포인트

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

Transact-SQL 구문 표기 규칙

Syntax

[ WHERE <search_condition> ]  

참고 항목

SQL Server 2014(12.x) 이전 버전의 Transact-SQL 구문을 보려면 이전 버전 설명서를 참조하세요.

인수

<search_condition> 행이 반환되기 위해 충족해야 하는 조건을 정의합니다. 검색 조건에 포함시킬 수 있는 조건자의 개수에는 제한이 없습니다. 검색 조건 및 조건자에 대한 자세한 내용은 검색 조건(Transact-SQL)을 참조하세요.

예제

다음 예에서는 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;  

참고 항목

DELETE (Transact-SQL)
조건자(Transact-SQL)
검색 조건(Transact-SQL)
SELECT(Transact-SQL)
UPDATE(Transact-SQL)
MERGE(Transact-SQL)