Inkludera eller exkludera rader (Visual Database Tools)

gäller för:SQL Server

Om du vill begränsa antalet rader som en SELECT fråga ska returnera skapar du sökvillkor eller filtervillkor. I SQL visas sökvillkor i WHERE instruktionens sats, eller om du skapar en aggregeringsfråga, i HAVING -satsen.

Anteckning

Du kan också använda sökvillkor för att ange vilka rader som påverkas av en Uppdatering, Infoga resultat, Infoga värden, Ta bort eller Skapa tabellfråga.

När frågan körs undersöker och tillämpar databasmotorn sökvillkoret på varje rad i de tabeller som du söker i. Om raden uppfyller villkoret inkluderas den i frågan. Ett sökvillkor som skulle hitta alla anställda i en viss region kan till exempel vara:

region = 'UK'

Om du vill fastställa kriterierna för att inkludera en rad i ett resultat kan du använda flera sökvillkor. Följande sökvillkor består till exempel av två sökvillkor. Frågan innehåller endast en rad i resultatuppsättningen om den raden uppfyller båda villkoren.

region = 'UK' AND product_line = 'Housewares'

Du kan kombinera dessa villkor med AND eller OR. I föregående exempel används AND. Däremot använder OR följande kriterium. Resultatuppsättningen innehåller alla rader som uppfyller antingen eller båda sökvillkoren:

region = 'UK' OR product_line = 'Housewares'

Du kan till och med kombinera sökvillkor i en enda kolumn. Följande kriterium kombinerar till exempel två villkor i regionkolumnen:

region = 'UK' OR region = 'US'

Mer information om hur du kombinerar sökvillkor finns i följande artiklar:

Exempel

Här följer några exempel på frågor som använder olika operatorer och radvillkor:

  • Bokstavlig

    Ett enskilt text-, numeriskt, datum- eller logiskt värde. I följande exempel används en literal för att hitta de rader som gäller anställda i Storbritannien.

    WHERE region = 'UK'
    
  • Kolumnreferens

    Jämför värdena i en kolumn med värdena i en annan. I följande exempel söker en products tabell efter alla rader där värdet för produktionskostnaden är lägre än fraktkostnaden:

    WHERE prod_cost < ship_cost
    
  • Funktion

    En referens till en funktion som databashanteraren kan lösa för att bestämma ett värde för sökningen. Funktionen kan vara en funktion som definieras av databasservern eller en användardefinierad funktion som returnerar ett skalärt värde. I följande exempel söker efter beställningar som görs idag (funktionen GETDATE( ) returnerar det aktuella datumet):

    WHERE order_date = GETDATE()
    
  • NULL I följande exempel söker en authors tabell efter alla författare som har ett förnamn på filen:

    WHERE au_fname IS NOT NULL
    
  • Beräkning

    Resultatet av en beräkning som kan omfatta literaler, kolumnreferenser eller andra uttryck. I följande exempel söker en products tabell för att hitta alla rader där försäljningspriset för detaljhandeln är mer än dubbelt så mycket som produktionskostnaden:

    WHERE sales_price > (prod_cost * 2)