Comment : spécifier plusieurs conditions de recherche pour une colonne
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.
Notes
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.
Notes
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.
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
Dans le volet Critères, ajoutez la colonne dans laquelle vous souhaitez effectuer la recherche.
Dans la colonne Filtre de la colonne de données que vous venez d'ajouter, spécifiez la première condition.
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
Dans le volet Critères, ajoutez la colonne dans laquelle vous souhaitez effectuer la recherche.
Dans la colonne Filtre de la colonne de données que vous venez d'ajouter, spécifiez la première condition.
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.
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
Référence
Opérateurs de comparaison (Visual Database Tools)
Concepts
Conventions pour la combinaison de conditions de recherche dans le volet Critères