WHERE (Transact-SQL)

Gilt für:yesSQL Server (alle unterstützen Versionen) YesAzure SQL-Datenbank YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

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

Topic link iconTransact-SQL-Syntaxkonventionen

Syntax

[ WHERE <search_condition> ]  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 oder 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)