WHERE (Transact-SQL)

Spécifie la condition de recherche déterminant les lignes qui seront retournées par la requête.

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 AdventureWorks
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