Partager via


Spécifier plusieurs conditions de recherche pour une colonne (Visual Database Tools)

s’applique à : SQL Server

Dans certains cas, vous souhaiterez peut-être appliquer un certain nombre de conditions de recherche à la même colonne de données. Par exemple, vous souhaiterez peut-être :

  • Recherchez plusieurs noms différents dans une table employee ou pour les employés qui se trouvent dans différentes plages de salaires. Ce type de recherche nécessite une OR condition.

  • Recherchez un titre de livre qui commence par le mot « The » et contient le mot « Cook ». Ce type de recherche nécessite une AND condition.

Remarque

Les informations contenues dans cet article s’appliquent aux conditions de recherche dans les clauses et HAVING les WHERE clauses d’une requête. Les exemples se concentrent sur la création WHERE de clauses, mais les principes s’appliquent aux deux types de conditions de recherche.

Pour rechercher d’autres valeurs dans la même colonne de données, vous spécifiez une OR condition. Pour rechercher des valeurs qui répondent à plusieurs conditions, vous spécifiez une AND condition.

Spécifier une condition OR

L’utilisation d’une OR condition vous permet de spécifier plusieurs valeurs alternatives à rechercher dans une colonne. Cette option développe l’étendue de la recherche et peut retourner plus de lignes que la recherche d’une valeur unique.

Conseil

Vous pouvez souvent utiliser l’opérateur IN pour rechercher plusieurs valeurs dans la même colonne de données.

  1. Dans le volet Critères (Visual Database Tools) , ajoutez la colonne à rechercher.

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

  3. Dans la colonne intitulée Or... pour la même colonne de données, spécifiez la deuxième condition.

Le Concepteur de requêtes et de vues crée une WHERE clause qui contient une OR condition telle que :

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

Spécifier une condition AND

L’utilisation d’une AND condition vous permet de spécifier que les valeurs d’une colonne doivent respecter deux conditions (ou plus) pour que la ligne soit incluse dans le jeu de résultats. Cette option réduit l’étendue de la recherche et retourne généralement moins de lignes que la recherche d’une seule valeur.

Conseil

Si vous recherchez une plage de valeurs, vous pouvez utiliser l’opérateur BETWEEN au lieu de lier deux conditions avec AND.

  1. Dans le volet Critères, ajoutez la colonne Rechercher.

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

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

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

Le Concepteur de requêtes crée une WHERE clause qui contient une AND condition telle que :

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