Kombinera villkor när AND har företräde (Visual Database Tools)

gäller för:SQL Server

Om du vill kombinera villkor med ANDlägger du till kolumnen i frågan två gånger – en gång för varje villkor. Om du vill kombinera villkor med ORplacerar du den första i kolumnen Filter och ytterligare villkor i en Or... -kolumn.

Anta till exempel att du vill hitta antingen anställda som har arbetat i företaget i mer än fem år på lägre nivå eller anställda med mellannivåjobb oavsett anställningsdatum. Den här frågan kräver tre villkor, varav två är länkade till AND:

  • Anställda med ett anställningsdatum tidigare än för fem år sedan AND med en jobbnivå på 100.

    -eller-

  • Anställda med en befattningsnivå på 200.

Kombinera villkor när AND har företräde

  1. I fönstret Villkor lägger du till de datakolumner som du vill söka efter. Om du vill söka i samma kolumn med hjälp av två eller flera villkor som är länkade med ANDmåste du lägga till datakolumnnamnet i rutnätet en gång för varje värde som du vill söka efter.

  2. I kolumnen Filter anger du alla villkor som du vill länka till AND. Om du till exempel vill länka villkor med AND som söker i kolumnerna hire_date och job_lvl anger du värdena < '1/1/91'= 100 respektive i kolumnen Filter.

    Dessa rutnätsposter skapar följande WHERE villkor i instruktionen i SQL-fönstret:

    WHERE (hire_date < '01/01/91') AND
      (job_lvl = 100)
    
  3. I kolumnen Or... grid anger du villkor som du vill länka med OR. Om du till exempel vill lägga till ett villkor som söker efter ett annat värde i kolumnen job_lvl anger du ytterligare ett värde i Eller... kolumn, till exempel = 200.

    Om du lägger till ett värde i kolumnen Eller... läggs ett annat villkor till WHERE i -instruktionen i SQL-fönstret:

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