Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Endpoint analityki SQL w Microsoft Fabric
Magazyn w Microsoft Fabric
Baza danych SQL w Microsoft Fabric
Określa warunek wyszukiwania wierszy zwracanych przez zapytanie.
Transact-SQL konwencje składni
Syntax
[ WHERE <search_condition> ]
Arguments
< search_condition>
Definiuje warunek, który ma zostać spełniony, aby zwracane wiersze. Nie ma limitu liczby predykatów, które można uwzględnić w warunku wyszukiwania. Aby uzyskać więcej informacji na temat warunków wyszukiwania i predykatów, zobacz Warunek wyszukiwania.
Examples
Przykłady kodu opisane w tym artykule korzystają z przykładowej bazy AdventureWorks2025 ORAdventureWorksDW2025, którą można pobrać z repozytorium Azure Data SQL Samples Repository GitHub.
W poniższych przykładach pokazano, jak używać niektórych typowych warunków wyszukiwania w klauzuli WHERE .
A. Znajdowanie wiersza przy użyciu prostej równości
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith';
B. Znajdowanie wierszy zawierających wartość w ramach ciągu
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE '%Smi%';
C. Znajdowanie wierszy przy użyciu operatora porównania
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. Znajdowanie wierszy spełniających dowolne z trzech warunków
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1
OR EmployeeKey = 8
OR EmployeeKey = 12;
E. Znajdowanie wierszy, które muszą spełniać kilka warunków
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500
AND LastName LIKE '%Smi%'
AND FirstName LIKE '%A%';
F. Znajdowanie wierszy znajdujących się na liście wartości
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. Znajdowanie wierszy, które mają wartość między dwiema wartościami
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey BETWEEN 100 AND 200;