Clause WHERE

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Indique quels enregistrements des tables répertoriées dans la clause FROM sont affectés par une instruction SELECT, UPDATE ou DELETE.

Syntaxe

SELECT listechamps
FROM expressiontable
WHERE critères

Une instruction SELECT contenant une clause WHERE se compose des éléments suivants :

Composant

Description

listechamps

Le nom du champ ou des champs à extraire avec leurs alias de nom de champ, prédicats de sélection (ALL, DISTINCT, DISTINCTROW ou TOP), ou autres options d’une instruction SELECT.

expressiontable

Nom de la table contenant les données à extraire.

critères

expression que les enregistrements doivent satisfaire pour être inclus dans le résultat de la requête.


Notes

Le moteur de base de données Microsoft Access sélectionne les enregistrements qui remplissent les conditions répertoriées dans la clause WHERE. Si vous ne spécifiez pas de clause WHERE, votre requête renvoie toutes les lignes de la table. Si vous spécifiez plusieurs tables dans votre requête et que vous n'avez pas inclus de clause WHERE ou JOIN, votre requête génère un produit cartésien des tables.

La clause WHERE est facultative mais, si elle est présente, elle doit suivre la clause FROM. Par exemple, vous pouvez sélectionner tous les employés du service Ventes (WHERE Service = 'Ventes') ou tous les clients qui ont entre 18 et 30 ans (WHERE Age Between 18 And 30).

Si vous n'utilisez pas de clause JOIN pour effectuer des opérations de jointure SQL sur plusieurs tables, l'objet Recordset résultant ne pourra pas être mis à jour.

WHERE est similaire à HAVING. WHERE détermine quels sont les enregistrements à sélectionner. De même, une fois que GROUP BY a regroupé les enregistrements, HAVING détermine quels sont les enregistrements qui seront affichés.

Utilisez la clause WHERE pour éliminer les enregistrements que vous ne souhaitez pas regrouper à l'aide d'une clause GROUP BY.

Utilisez plusieurs expressions différentes pour déterminer quels seront les enregistrements renvoyés par l'instruction SQL. Par exemple, l'instruction SQL suivante sélectionne tous les employés dont le salaire dépasse  21 000 € :

SELECT LastName, Salary FROM Employees WHERE Salary > 21000;

Une clause WHERE peut contenir jusqu'à 40 expressions liées par des opérateurs logiques comme And et Or.

Lorsque vous entrez un nom de champ contenant une espace ou un signe de ponctuation, placez ce nom entre crochets ([ ]). Par exemple, un tableau d'informations sur les clients peut comprendre des informations sur des clients spécifiques :

SELECT [Customer’s Favorite Restarant]

Lorsque vous spécifiez l’argument critère , littéraux de date doivent être au format américain, même si vous n’utilisez pas la version américaine du moteur de base de données Microsoft Access. Par exemple, 10 mai 1996, écrit 10/5/96 au Royaume-Uni et 5/10/96 aux États-Unis. Veillez à placer votre littéraux date avec le signe dièse (#) comme indiqué dans les exemples suivants.

Pour trouver des enregistrements daté du 10 mai 1996 dans une base de données française, vous devez utiliser l'instruction SQL suivante :

SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;

Vous pouvez également utiliser la fonction DateValue qui reconnaît les paramètres régionaux de Microsoft Windows®. Par exemple, utilisez ce code pour les Etats-Unis :

SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');

Par exemple, utilisez ce code pour la France :

SELECT * FROM Orders WHERE ShippedDate = DateValue('10/5/96');

Remarque : Si la colonne référencée dans la chaîne de critères est du type GUID, l’expression des critères suit une syntaxe légèrement différente :

WHERE ReplicaID = {GUID {12345678-90AB-CDEF-1234-567890ABCDEF}}

Respectez bien l’imbrication des parenthèses et la position des tirets.



Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×