Share via


Procédure : associer des conditions avec priorité à l'opérateur AND (Visual Database Tools)

Pour associer des conditions avec AND, vous ajoutez deux fois la colonne à la requête, une fois pour chaque condition. Pour associer des conditions à l'aide de l'opérateur OR, vous indiquez la première condition dans la colonne Filtre et les autres conditions dans une colonne Ou....

Imaginez que vous souhaitiez, par exemple, rechercher des employés travaillant dans la société depuis plus de cinq ans à des postes de faible niveau ou des employés occupant des postes de moyen niveau quelle que soit leur date d'embauche. Cette requête nécessite trois conditions, deux d'entre elles étant reliées à l'aide de l'opérateur AND :

  • Employés dont la date d'embauche remonte à plus de cinq ans ET dont le niveau de poste s'élève à 100.

    - ou -

  • Employés dont le niveau de poste s'élève à 200.

Pour associer des conditions avec priorité à l'opérateur AND

  1. Dans le volet Critères, ajoutez les colonnes de données dans lesquelles vous souhaitez effectuer la recherche. Si vous souhaitez effectuer la recherche dans une même colonne à l'aide de deux conditions (voire plus) reliées à l'aide de l'opérateur AND, vous devez ajouter le nom de cette colonne de données à la grille pour chacune des valeurs que vous souhaitez rechercher.

  2. Dans la colonne Filtre, entrez toutes les conditions que vous souhaitez relier à l'aide de l'opérateur AND. Par exemple, pour relier à l'aide de l'opérateur AND des conditions effectuant une recherche dans les colonnes hire_date et job_lvl, entrez respectivement les valeurs < '1/1/91' et = 100 dans la colonne Filtre.

    Les entrées effectuées dans la grille donnent lieu à la clause WHERE suivante dans l'instruction figurant dans le volet SQL :

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. Dans la colonne de la grille Ou..., entrez les conditions que vous souhaitez relier à l'aide de l'opérateur OR. Pour ajouter, par exemple, une condition recherchant une autre valeur dans la colonne job_lvl, entrez dans la colonne Ou... une valeur supplémentaire telle que  = 200.

    Lorsque vous ajoutez une valeur à la colonne Ou..., une autre condition vient s'ajouter à la clause WHERE dans l'instruction figurant dans le volet SQL :

    WHERE (hire_date < '01/01/91' ) AND
      (job_lvl = 100) OR 
      (job_lvl = 200)