Associer des conditions avec priorité à l'opérateur AND (Visual Database Tools)
S'applique à : SQL Server
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
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.
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
etjob_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)
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
.Quand 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)
Voir aussi
Associer des conditions avec priorité à l’opérateur OR
Conventions pour la combinaison de conditions de recherche dans le volet Critères
Règles pour l’entrée de valeurs de recherche
Spécifier des critères de recherche