Sdílet prostřednictvím


KDE (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Určuje podmínku hledání řádků vrácených dotazem.

Transact-SQL konvence syntaxe

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

Definuje podmínku, která má být splněna pro vrácené řádky. Počet predikátů, které lze zahrnout do hledané podmínky, není nijak omezený. Další informace o podmínkách hledání a predikátů najdete v tématu Podmínka hledání.

Examples

Ukázky kódu v tomto článku používají ukázkovou databázi AdventureWorks2025 nebo AdventureWorksDW2025, kterou si můžete stáhnout z domovské stránky Microsoft SQL Serveru pro ukázky a komunitní projekty .

Následující příklady ukazují, jak v klauzuli použít některé běžné podmínky WHERE hledání.

A. Vyhledání řádku pomocí jednoduché rovnosti

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

B. Vyhledání řádků obsahujících hodnotu v rámci řetězce

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

C. Vyhledání řádků pomocí relačního operátoru

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

D. Vyhledání řádků, které splňují některou ze tří podmínek

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

E. Vyhledání řádků, které musí splňovat několik podmínek

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

F. Vyhledání řádků v seznamu hodnot

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

G. Vyhledání řádků, které mají hodnotu mezi dvěma hodnotami

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