WHERE (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW) SQL Analytics Platform-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric Warehouse
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)