Teilen über


WO (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Analyseendpunkt in Microsoft FabricLagerhaus in Microsoft FabricSQL-Datenbank in Microsoft Fabric

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

Transact-SQL-Syntaxkonventionen

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

Definiert die Bedingung, die erfüllt werden soll, damit die Zeilen zurückgegeben werden. Es gibt keine Beschränkung auf die Anzahl von Prädikaten, die in eine Suchbedingung eingeschlossen werden können. Weitere Informationen zu Suchbedingungen und Prädikaten finden Sie unter Suchbedingung.

Examples

Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025- oder AdventureWorksDW2025 Beispieldatenbank, die Sie von der Microsoft SQL Server Samples and Community Projects Homepage herunterladen können.

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

A. Suchen einer Zeile mithilfe 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 von Zeilen mithilfe eines Vergleichsoperators

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

D. Suchen von 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 von 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, die sich in einer Liste von Werten befinden

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

G. Suchen von Zeilen mit einem Wert zwischen zwei Werten

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