Access SQL : clause WHERE

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

Il s’agit d’une d’un ensemble d’articles sur SQL Access. Cet article explique comment écrire une clause WHERE et utilise des exemples pour illustrer différentes techniques que vous pouvez utiliser dans une clause WHERE.

Dans une instruction SQL, la clause WHERE spécifie les critères que doivent respecter les valeurs des champs pour les enregistrements qui contiennent les valeurs à inclure dans les résultats de la requête.

Pour une vue d’ensemble de SQL Access, voir l’article Access SQL : concepts de base, vocabulaire et syntaxe.

Contenu de cet article

Limiter les résultats à l’aide de critères

Syntaxe de la clause WHERE

Utilisez la clause WHERE pour combiner des sources de données

Limiter les résultats à l’aide de critères

Lorsque vous souhaitez utiliser des données pour limiter le nombre d’enregistrements renvoyés dans une requête, vous pouvez utiliser critères. Un critère de requête est semblable à une formule : il s’agit d’une chaîne qui comprend des références à des champs, des opérateurs et des constantes. Critères de requête constituent un type de expression.

Le tableau suivant contient quelques exemples de critères et explique leur fonctionnement.

Critère

Description

>25 et <50

Ce critère s’applique à un champ numérique, tel que prix ou unités en stock. Il inclut uniquement les enregistrements dont le champ prix ou UnitésEnStock contient une valeur supérieure à 25 et inférieure à 50.

DiffDate ("aaaa", [DateNaissance], Date()) > 30

Ce critère s’applique à un champ Date/heure, comme DateNaissance. Uniquement les enregistrements dans lesquels le nombre d’années entre la date de naissance d’une personne et date du jour l’est supérieur à 30 sont inclus dans les résultats de la requête.

Est Null

Ce critère peut être appliqué à n’importe quel type de champ pour afficher les enregistrements à l’endroit où la valeur du champ est null.

Comme l’illustre le tableau ci-dessus, les critères peuvent être très différentes des autres selon le type de données du champ auquel appliquent les critères et vos besoins spécifiques. Certains critères sont simples et utilisent des constantes et opérateurs de base. D’autres personnes sont complexes et utilisent des fonctions et des opérateurs spéciaux et incluent des références à des champs.

Important : Si un champ est utilisé avec une fonction d’agrégation, vous ne pouvez pas spécifier des critères pour ce champ dans une clause WHERE. À la place, vous utilisez une clause HAVING pour spécifier des critères pour les champs agrégés. Pour plus d’informations, consultez les articles Access SQL : concepts de base, vocabulaire et syntaxe et la Clause HAVING.

Syntaxe de la clause WHERE

Vous utilisez des critères de requête dans la clause WHERE d’une instruction SELECT.

Une clause WHERE utilise la syntaxe de base suivante :

WHERE field = criterion

Par exemple, supposons que vous souhaitez que le numéro de téléphone d’un client, mais vous ne connaissez que que le nom du client est nom. Au lieu de consulter tous les numéros de téléphone dans votre base de données, vous pouvez aussi utiliser une clause WHERE pour limiter les résultats et le rendre plus facile à trouver le numéro de téléphone que vous voulez. En supposant que les noms sont stockés dans un champ nommé nom, votre clause WHERE se présente comme suit :

WHERE [LastName]='Bagel'

Remarque : Vous n’êtes pas obligé de baser les critères dans votre clause WHERE sur l’équivalence de valeurs. Vous pouvez utiliser d’autres opérateurs de comparaison, tel que supérieur à (>) ou inférieur à (<). Par exemple, OÙ [prix] > 100.

Utilisez la clause WHERE pour combiner des sources de données

Vous pouvez parfois à combiner des sources de données basées sur des champs qui ont des données correspondantes, mais avez différents types de données. Par exemple, un champ dans une table peut avoir un type de données numérique et que vous souhaitez comparer ce champ à un champ dans une autre table qui comporte un type de données texte.

Vous ne pouvez pas créer une jointure entre des champs qui comportent des différents types de données. Pour combiner des données de deux sources de données en fonction des valeurs dans les champs qui comportent des différents types de données, vous créez une clause WHERE qui utilise un champ en tant que critère pour l’autre champ, en utilisant le mot clé LIKE.

Par exemple, supposons que vous voulez utiliser des données à partir de table1 et table2, mais seulement lorsque les données dans l’argument champ1 (un champ de texte dans la table table1) correspond aux données champ2 (un champ numérique dans table2). Votre clause WHERE ressemble à ce qui suit :

WHERE field1 LIKE field2

Pour plus d’informations sur la création des critères à utiliser dans une clause WHERE, voir l’article exemples de critères de requête.

Haut de la Page

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.

×