Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique 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
Syntax
[ WHERE <search_condition> ]
Arguments
< search_condition>
Définit la condition à remplir pour que les lignes soient retournées. Il n’existe aucune limite au nombre de prédicats qui peuvent être inclus dans une condition de recherche. Pour plus d’informations sur les conditions de recherche et les prédicats, consultez la condition de recherche.
Examples
Les exemples de code de cet article utilisent les bases de données d'exemple AdventureWorks2025 ou AdventureWorksDW2025, que vous pouvez télécharger à partir de la page d'accueil Microsoft SQL Server Samples and Community Projects.
Les exemples suivants montrent comment utiliser certaines conditions de recherche usuelles dans la clause WHERE.
A. Rechercher une ligne à l’aide d’une égalité simple
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName = 'Smith';
B. Rechercher des lignes qui contiennent une valeur dans le cadre d’une chaîne
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName LIKE '%Smi%';
C. Rechercher des lignes à l’aide d’un opérateur de comparaison
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey <= 500;
D. Rechercher des 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. Rechercher des 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. Rechercher des lignes qui se trouvent dans une liste de valeurs
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE LastName IN ('Smith', 'Godfrey', 'Johnson');
G. Rechercher des lignes qui ont une valeur entre deux valeurs
-- Uses AdventureWorksDW
SELECT EmployeeKey, LastName
FROM DimEmployee
WHERE EmployeeKey BETWEEN 100 AND 200;