Partager via


Comment : spécifier plusieurs conditions de recherche pour une colonne

Mise à jour : novembre 2007

Dans certains cas, vous pouvez souhaiter appliquer plusieurs conditions de recherche à une même colonne de données. Vous pouvez, par exemple, souhaiter effectuer les opérations suivantes :

  • Rechercher plusieurs noms différents dans une table employee ou des employés compris dans différentes fourchettes salariales. Ce type de recherche nécessite une condition OR.

  • Rechercher un titre de livre commençant par le mot « La » et comportant le mot « Cuisine ». Ce type de recherche nécessite une condition AND.

Remarque :

Les informations figurant dans cette rubrique s'appliquent aux conditions de recherche des clauses WHERE et HAVING d'une requête. Les exemples sont concentrés sur la création de clauses WHERE, mais les principes s'appliquent aux deux types de conditions de recherche. Pour plus d'informations sur la création de clauses HAVING, consultez Comment : spécifier des conditions pour des groupes.

Pour rechercher d'autres valeurs dans une même colonne de données, spécifiez une condition OR. Pour rechercher des valeurs répondant à plusieurs conditions, spécifiez une condition AND.

Remarque :

Les boîtes de dialogue et commandes de menu qui s'affichent peuvent différer de celles décrites dans l'aide selon vos paramètres actifs ou votre édition. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Spécification d'une condition OR

Une condition OR vous permet de spécifier plusieurs autres valeurs à rechercher dans une colonne. Cette option élargit la portée de la recherche et peut par conséquent retourner plus de lignes que lors de la recherche d'une seule valeur.

Conseil :

Vous pouvez souvent utiliser l'opérateur IN à la place de l'opérateur OR pour rechercher plusieurs valeurs dans une même colonne de données. Pour plus d'informations, consultez Opérateurs de comparaison (Visual Database Tools).

Pour spécifier une condition OR

  1. Dans le volet Critères, ajoutez la colonne dans laquelle vous souhaitez effectuer la recherche.

  2. Dans la colonne Filtre de la colonne de données que vous venez d'ajouter, spécifiez la première condition.

  3. Dans la colonne Ou... de cette même colonne de données, spécifiez la deuxième condition.

Le Concepteur de requêtes et de vues crée une clause WHERE comportant une condition OR de ce type :

SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)

Spécification d'une condition AND

Grâce à une condition AND, vous pouvez spécifier que les valeurs d'une colonne doivent répondre à deux conditions (voire plus) concernant la ligne à inclure au jeu de résultats. Cette option restreint la portée de la recherche et retourne généralement moins de lignes que lors de la recherche d'une seule valeur.

Conseil :

Si vous formulez une requête sur une plage de valeurs, vous pouvez utiliser l'opérateur BETWEEN plutôt que de relier deux conditions à l'aide de l'opérateur AND. Pour plus d'informations, consultez Opérateurs de comparaison (Visual Database Tools).

Pour spécifier une condition AND

  1. Dans le volet Critères, ajoutez la colonne dans laquelle vous souhaitez effectuer la recherche.

  2. Dans la colonne Filtre de la colonne de données que vous venez d'ajouter, spécifiez la première condition.

  3. Ajoutez de nouveau cette même colonne de données au volet Critères, en la plaçant sur une ligne vide de la grille.

  4. Dans la colonne Filtre de la deuxième instance de la colonne de données, spécifiez la deuxième condition.

Le Concepteur de requêtes et de vues crée une clause WHERE comportant une condition AND de ce type :

SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND 
  (title LIKE '%Recipe%')

Voir aussi

Concepts

Conventions pour la combinaison de conditions de recherche dans le volet Critères

Référence

Opérateurs de comparaison (Visual Database Tools)

Autres ressources

Spécification de critères de recherche