WHERE (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Gibt die Suchbedingung für die von einer Abfrage zurückgegebenen Zeilen an.

Transact-SQL-Syntaxkonventionen

Syntax

[ WHERE <search_condition> ]  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

<search_condition> definiert die Bedingung, die erfüllt sein muss, damit die Zeilen zurückgegeben werden. Es gibt keinen Höchstwert hinsichtlich der Anzahl von Prädikaten in einer Suchbedingung. Weitere Informationen zu Suchbedingungen und Prädikaten finden Sie unter Suchbedingung (Transact-SQL).

Beispiele

In den folgenden Beispielen wird gezeigt, wie einige allgemeine Suchbedingungen in der WHERE-Klausel verwendet werden.

A. Suchen nach einer Zeile mit einer einfachen Gleichheit

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

B. Suchen nach Zeilen, die einen Wert als Teil einer Zeichenfolge enthalten

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

C. Suchen nach Zeilen mit einem Vergleichsoperator

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

D: Suchen nach Zeilen, die eine von drei Bedingungen erfüllen

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

E. Suchen nach Zeilen, die mehrere Bedingungen erfüllen müssen

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

F. Suchen nach Zeilen in einer Werteliste

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

G. Suchen nach Zeilen, die über einen Wert zwischen zwei Werten verfügen

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

Weitere Informationen

DELETE (Transact-SQL)
Prädikate (Transact-SQL)
Suchbedingung (Transact-SQL)
SELECT (Transact-SQL)
UPDATE (Transact-SQL)
MERGE (Transact-SQL)