AHOL (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsSQL 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 az AdventureWorks2025 or AdventureWorksDW2025 minta adatbázist használják, amelyet letölthetsz az Azure Data SQL Samples Repository GitHub repository-jából.

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;