Delen via


WHERE (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Hiermee geeft u de zoekvoorwaarde op voor de rijen die door de query worden geretourneerd.

Transact-SQL syntaxis-conventies

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

Hiermee definieert u de voorwaarde waaraan moet worden voldaan voor de rijen die moeten worden geretourneerd. Er is geen limiet voor het aantal predicaten dat kan worden opgenomen in een zoekvoorwaarde. Zie Zoekvoorwaarde voor meer informatie over zoekvoorwaarden en predicaten.

Examples

De codevoorbeelden in dit artikel gebruiken de AdventureWorks2022 of AdventureWorksDW2022 voorbeelddatabase die u kunt downloaden van de startpagina van Microsoft SQL Server Samples en Community Projects .

In de volgende voorbeelden ziet u hoe u enkele algemene zoekvoorwaarden in de WHERE component kunt gebruiken.

A. Een rij zoeken met behulp van een eenvoudige gelijkheid

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

B. Rijen zoeken die een waarde bevatten als onderdeel van een tekenreeks

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

C. Rijen zoeken met behulp van een vergelijkingsoperator

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

D. Rijen zoeken die voldoen aan een van de drie voorwaarden

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

E. Rijen zoeken die aan verschillende voorwaarden moeten voldoen

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

F. Rijen zoeken die zich in een lijst met waarden bevinden

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

G. Rijen zoeken met een waarde tussen twee waarden

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