Partager via


Combiner des conditions lorsque AND est prioritaire (Visual Database Tools)

s’applique à : SQL Server

Pour combiner des conditions avec AND, vous ajoutez la colonne à la requête deux fois pour chaque condition. Pour combiner des conditions avec OR, vous placez la première dans la colonne Filtrer et des conditions supplémentaires dans une colonne Or... .

Par exemple, imaginez que vous souhaitez trouver des employés qui ont été avec l’entreprise depuis plus de cinq ans dans des emplois de niveau inférieur ou des employés ayant des emplois de niveau intermédiaire, quelle que soit leur date d’embauche. Cette requête nécessite trois conditions, deux d’entre elles liées à AND:

  • Les employés ayant une date d’embauche antérieure à cinq ans avec AND un niveau d’emploi de 100.

    -ou-

  • Employés ayant un niveau professionnel de 200.

Combiner des conditions lorsque AND a la priorité

  1. Dans le volet Critères, ajoutez les colonnes de données que vous souhaitez rechercher. Si vous souhaitez rechercher la même colonne à l’aide de deux conditions ou plus liées AND, vous devez ajouter le nom de la colonne de données à la grille une fois pour chaque valeur que vous souhaitez rechercher.

  2. Dans la colonne Filtre , entrez toutes les conditions avec lesquelles vous souhaitez établir un lien AND. Par exemple, pour lier des conditions avec AND cette recherche dans les hire_date colonnes job_lvl , entrez les valeurs < '1/1/91' et = 100, respectivement, dans la colonne Filtre.

    Ces entrées de grille produisent la clause suivante WHERE dans l’instruction dans le volet SQL :

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. Dans la colonne Or... grid, entrez les conditions avec lesquelles vous souhaitez établir un lien OR. Par exemple, pour ajouter une condition qui recherche une autre valeur dans la colonne job_lvl, entrez une valeur supplémentaire dans le Or... colonne, telle que = 200.

    L’ajout d’une valeur dans la colonne Or... ajoute une autre condition à la WHERE clause de l’instruction dans le volet SQL :

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