Procédure : spécifier plusieurs conditions de recherche pour plusieurs colonnes (Visual Database Tools)

Vous pouvez élargir ou restreindre la portée de votre requête en incluant plusieurs colonnes de données à votre condition de recherche. Vous pouvez, par exemple, souhaiter effectuer les opérations suivantes :

  • Rechercher des employés travaillant depuis plus de cinq ans dans la société ou occupant certains postes

  • Rechercher un livre qui est publié par un éditeur spécifique et qui appartient au domaine de la cuisine

Pour créer une requête recherchant des valeurs dans l'une des deux colonnes (voire plus), spécifiez la condition OR. Pour créer une requête répondant à l'ensemble des conditions dans deux colonnes (voire plus), spécifiez la condition AND.

Spécification d'une condition OR

Pour créer plusieurs conditions reliées à l'aide de l'opérateur OR, indiquez chacune des conditions dans une colonne différente du volet Critères.

Pour spécifier une condition OR pour deux colonnes différentes

  1. Dans le volet Critères, ajoutez les colonnes dans lesquelles vous souhaitez effectuer la recherche.

  2. Dans la colonne Filtre de la première colonne dans laquelle vous souhaitez effectuer la recherche, spécifiez la première condition.

  3. Dans la colonne Ou... de la deuxième colonne de données dans laquelle vous souhaitez effectuer la recherche, spécifiez la deuxième condition, tout en laissant la colonne Filtres vide.

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

    SELECT job_lvl, hire_date
    FROM employee
    WHERE (job_lvl >= 200) OR 
      (hire_date < '01/01/90')
    
  4. Répétez les étapes 2 et 3 pour chacune des autres conditions que vous souhaitez ajouter. Utilisez une colonne Ou... différente pour chaque nouvelle condition.

Spécification d'une condition AND

Pour effectuer une recherche dans différentes colonnes de données reliées à l'aide de l'opérateur AND, définissez toutes les conditions dans la colonne Filtre de la grille.

Pour spécifier une condition AND pour deux colonnes différentes

  1. Dans le volet Critères, ajoutez les colonnes dans lesquelles vous souhaitez effectuer la recherche.

  2. Dans la colonne Filtre de la première colonne de données dans laquelle vous souhaitez effectuer la recherche, spécifiez la première condition.

  3. Dans la colonne Filtre de la deuxiè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 AND de ce type :

    SELECT pub_id, title
    FROM titles
    WHERE (pub_id = '0877') AND (title LIKE '%Cook%')
    
  4. Répétez les étapes 2 et 3 pour chacune des autres conditions que vous souhaitez ajouter.