WHERE (Transact-SQL)
Spécifie la condition de recherche des lignes retournées par une instruction DELETE, MERGE, SELECT ou UPDATE dans SQL Server 2008 R2. Utilisez cette clause pour limiter le nombre de lignes renvoyées ou affectées par l'instruction.
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 conditions de recherche et les prédicats, consultez Condition de recherche (Transact-SQL).
Exemples
Les exemples suivants montrent comment utiliser certaines conditions de recherche usuelles dans la clause WHERE.
A. Recherche d'une ligne en utilisant une égalité simple
USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM Production.Product
WHERE Name = 'Blade' ;
GO
B. Recherche de lignes qui contiennent une valeur faisant partie d'une chaîne
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%');
GO
C. Recherche de lignes à l'aide d'un opérateur de comparaison
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID <= 12 ;
GO
D. Recherche de lignes qui répondent à l'une des trois conditions
SELECT ProductID, Name
FROM Production.Product
WHERE ProductID = 2
OR ProductID = 4
OR Name = 'Spokes' ;
GO
E. Recherche de lignes qui doivent répondre à plusieurs conditions
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name LIKE ('%Frame%')
AND Name LIKE ('HL%')
AND Color = 'Red' ;
GO
F. Recherche de lignes qui figurent dans une liste de valeurs
SELECT ProductID, Name, Color
FROM Production.Product
WHERE Name IN ('Blade', 'Crown Race', 'Spokes');
GO
G. Recherche de lignes dont la valeur est comprise entre deux valeurs
SELECT ProductID, Name, Color
FROM Production.Product
WHERE ProductID BETWEEN 725 AND 734;
GO