BURADA (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'te SQL analitiği uç noktasıMicrosoft Fabric'te DepoMicrosoft Fabric'te SQL veritabanı

Sorgu tarafından döndürülen satırlar için arama koşulunu belirtir.

Transact-SQL söz dizimi kuralları

Syntax

[ WHERE <search_condition> ]

Arguments

< search_condition>

Döndürülecek satırlar için karşılanacak koşulu tanımlar. Arama koşuluna dahil edilebilecek koşul sayısıyla ilgili bir sınır yoktur. Arama koşulları ve koşulları hakkında daha fazla bilgi için bkz . Arama koşulu.

Examples

Bu makaledeki kod örnekleri, Azure Data SQL Samples Repository GitHub deposundan indirebileceğiniz , AdventureWorksDW2025, veya AdventureWorksLT2025 örnek veritabanını kullanırAdventureWorks2025.

Aşağıdaki örneklerde yan tümcesinde bazı yaygın arama koşullarının nasıl kullanılacağı gösterilmektedir WHERE .

A. Basit bir eşitlik kullanarak satır bulma

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

B. Dizenin parçası olarak değer içeren satırları bulma

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

C. Karşılaştırma işleci kullanarak satırları bulma

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

D. Üç koşuldan herhangi birini karşılayan satırları bulma

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

E. Birkaç koşula uyması gereken satırları bulma

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

F. Değer listesinde bulunan satırları bulma

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

G. İki değer arasında değeri olan satırları bulma

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