WHERE (Transact-SQL)
S’applique à : SQL Server Base de données Azure SQL Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Point de terminaison d'analyse SQL dans Microsoft Fabric Entrepôt dans Microsoft Fabric Base de données SQL dans Microsoft Fabric
Spécifie la condition de recherche déterminant les lignes qui seront retournées par la requête.
Conventions de la syntaxe Transact-SQL
Syntaxe
[ WHERE <search_condition> ]
Arguments
<search_condition> définit les conditions que doivent remplir les lignes à retourner. Le nombre de prédicats inclus dans une condition de recherche est illimité. Pour plus d’informations sur les prédicats et conditions de recherche, consultez Condition de recherche (Transact-SQL).
Exemples
Les exemples suivants montrent comment utiliser certaines conditions de recherche usuelles dans la clause WHERE
.
R. Recherche d'une ligne en utilisant une égalité simple
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith' ;
B. Recherche de lignes qui contiennent une valeur incluse dans une chaîne
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE ('%Smi%');
C. Recherche de lignes à l'aide d'un opérateur de comparaison
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. Recherche de lignes qui répondent à l'une des trois conditions
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey = 1 OR EmployeeKey = 8 OR EmployeeKey = 12;
E. Recherche de lignes qui doivent répondre à plusieurs conditions
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500 AND LastName LIKE '%Smi%' AND FirstName LIKE '%A%';
F. Recherche de lignes qui figurent dans une liste de valeurs
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. Recherche de lignes dont la valeur est comprise entre deux valeurs
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey Between 100 AND 200;
Voir aussi
DELETE (Transact-SQL)
Prédicats (Transact-SQL)
Condition de recherche (Transact-SQL)
SELECT (Transact-SQL)
UPDATE (Transact-SQL)
MERGE (Transact-SQL)