Megosztás a következőn keresztül:


AHOL (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

Megadja a lekérdezés által visszaadott sorok keresési feltételét.

Transact-SQL szintaxis konvenciók

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

Meghatározza a visszaadandó sorokhoz teljesítendő feltételt. A keresési feltételben szereplő predikátumok száma nincs korlátozva. A keresési feltételekről és predikátumokról további információt a Keresési feltétel című témakörben talál.

Examples

A cikkben szereplő kódminták a AdventureWorks2025 vagy AdventureWorksDW2025 mintaadatbázist használják, amelyet a Microsoft SQL Server-minták és közösségi projektek kezdőlapjáról tölthet le.

Az alábbi példák bemutatják, hogyan használható néhány gyakori keresési feltétel a WHERE záradékban.

A. Sor keresése egyszerű egyenlőség használatával

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

B. Olyan sorok keresése, amelyek egy sztring részeként tartalmaznak értéket

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

C. Sorok keresése összehasonlító operátor használatával

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

D. A három feltétel bármelyikének megfelelő sorok keresése

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

E. Több feltételnek megfelelő sorok keresése

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

F. Értékek listájában lévő sorok keresése

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

G. Két érték közötti értékkel rendelkező sorok keresése

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