Delen via


Rijen opnemen of uitsluiten (Visual Database Tools)

van toepassing op:SQL Server-

Als u het aantal rijen wilt beperken dat een SELECT query moet retourneren, maakt u zoekvoorwaarden of filtercriteria. In SQL worden zoekvoorwaarden weergegeven in de WHERE component van de instructie of als u een statistische query maakt in de HAVING component.

Notitie

U kunt ook zoekvoorwaarden gebruiken om aan te geven welke rijen worden beïnvloed door een update, resultaten invoegen, waarden invoegen, verwijderen of tabelmaakquery.

Wanneer de query wordt uitgevoerd, onderzoekt en past de database-engine de zoekvoorwaarde toe op elke rij in de tabellen die u zoekt. Als de rij aan de voorwaarde voldoet, wordt deze opgenomen in de query. Een zoekvoorwaarde waarmee bijvoorbeeld alle werknemers in een bepaalde regio kunnen worden gevonden, kan het volgende zijn:

region = 'UK'

Als u de criteria wilt bepalen voor het opnemen van een rij in een resultaat, kunt u meerdere zoekvoorwaarden gebruiken. Het volgende zoekcriterium bestaat bijvoorbeeld uit twee zoekvoorwaarden. De query bevat alleen een rij in de resultatenset als die rij aan beide voorwaarden voldoet.

region = 'UK' AND product_line = 'Housewares'

U kunt deze voorwaarden combineren met AND of OR. In het vorige voorbeeld wordt gebruikgemaakt van AND. Het volgende criterium gebruikt ORdaarentegen . De resultatenset bevat een rij die voldoet aan een of beide zoekvoorwaarden:

region = 'UK' OR product_line = 'Housewares'

U kunt zelfs zoekvoorwaarden in één kolom combineren. Het volgende criterium combineert bijvoorbeeld twee voorwaarden in de regiokolom:

region = 'UK' OR region = 'US'

Zie de volgende artikelen voor meer informatie over het combineren van zoekvoorwaarden:

Voorbeelden

Hier volgen enkele voorbeelden van query's met behulp van verschillende operatoren en rijcriteria:

  • Letterlijk

    Eén tekst, numerieke, datum of logische waarde. In het volgende voorbeeld wordt een letterlijke tekst gebruikt om alle rijen voor werknemers in het Verenigd Koninkrijk te vinden:

    WHERE region = 'UK'
    
  • Kolomreferentie

    Vergelijkt de waarden in de ene kolom met de waarden in een andere. In het volgende voorbeeld wordt in een products tabel gezocht naar alle rijen waarin de waarde van de productiekosten lager is dan de verzendkosten:

    WHERE prod_cost < ship_cost
    
  • Functie

    Een verwijzing naar een functie die door de back-end van de database kan worden omgezet om een waarde voor de zoekopdracht te berekenen. De functie kan een functie zijn die is gedefinieerd door de databaseserver of een door de gebruiker gedefinieerde functie die een scalaire waarde retourneert. In het volgende voorbeeld wordt gezocht naar orders die vandaag zijn geplaatst (de functie GETDATE( ) retourneert de huidige datum):

    WHERE order_date = GETDATE()
    
  • NULL In het volgende voorbeeld wordt in een authors tabel gezocht naar alle auteurs met een voornaam in het bestand:

    WHERE au_fname IS NOT NULL
    
  • Berekening

    Het resultaat van een berekening waarbij letterlijke gegevens, kolomverwijzingen of andere expressies kunnen worden gebruikt. In het volgende voorbeeld wordt in een products tabel gezocht naar alle rijen waarin de verkoopprijs voor de detailhandel meer dan twee keer zo groot is als de productiekosten:

    WHERE sales_price > (prod_cost * 2)