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.

Icône Lien de rubriqueConventions de 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 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