Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
In sommige gevallen wilt u mogelijk een aantal zoekvoorwaarden toepassen op dezelfde gegevenskolom. U kunt bijvoorbeeld het volgende doen:
Zoek naar verschillende namen in een
employeetabel of voor werknemers die zich in verschillende salarisbereiken bevinden. Voor dit type zoekopdracht is eenORvoorwaarde vereist.Zoek een boektitel die beide begint met het woord 'The' en het woord 'Cook'. Voor dit type zoekopdracht is een
ANDvoorwaarde vereist.
Notitie
De informatie in dit artikel is van toepassing op zoekvoorwaarden in zowel de WHERE als HAVING de componenten van een query. De voorbeelden zijn gericht op het maken van WHERE componenten, maar de principes zijn van toepassing op beide typen zoekvoorwaarden.
Als u wilt zoeken naar alternatieve waarden in dezelfde gegevenskolom, geeft u een OR voorwaarde op. Als u wilt zoeken naar waarden die aan verschillende voorwaarden voldoen, geeft u een AND voorwaarde op.
Een OR-voorwaarde opgeven
Met behulp van een OR voorwaarde kunt u verschillende alternatieve waarden opgeven om naar te zoeken in een kolom. Deze optie breidt het bereik van de zoekopdracht uit en kan meer rijen retourneren dan zoeken naar één waarde.
Aanbeveling
U kunt de IN-operator vaak gebruiken om te zoeken naar meerdere waarden in dezelfde gegevenskolom.
Voeg in het deelvenster Criteria (Hulpmiddelen voor visuele databases) de kolom toe om te zoeken.
Specificeer de eerste voorwaarde in de Filter kolom voor de gegevenskolom die u zojuist hebt toegevoegd.
In de Of... kolom voor dezelfde gegevenskolom geeft u de tweede voorwaarde op.
De ontwerpfunctie voor query's en weergaven maakt een WHERE component die een OR voorwaarde bevat, zoals de volgende:
SELECT fname,
lname
FROM employees
WHERE (salary < 30000)
OR (salary > 100000);
Een AND-voorwaarde opgeven
Met behulp van een AND voorwaarde kunt u opgeven dat waarden in een kolom moeten voldoen aan twee (of meer) voorwaarden voor de rij die moet worden opgenomen in de resultatenset. Deze optie beperkt het bereik van de zoekopdracht en retourneert meestal minder rijen dan het zoeken naar één waarde.
Aanbeveling
Als u een bereik met waarden zoekt, kunt u de BETWEEN operator gebruiken in plaats van twee voorwaarden te koppelen.AND
Voeg in het deelvenster Criteria de kolom toe om te zoeken.
Specificeer de eerste voorwaarde in de Filter kolom voor de gegevenskolom die u zojuist hebt toegevoegd.
Voeg dezelfde gegevenskolom opnieuw toe aan het deelvenster Criteria en plaats deze in een lege rij van het raster.
Geef in de kolom Filter voor het tweede exemplaar van de gegevenskolom de tweede voorwaarde op.
De ontwerpfunctie voor query's maakt een WHERE component die een AND voorwaarde bevat, zoals de volgende:
SELECT title_id,
title
FROM titles
WHERE (title LIKE '%Cook%')
AND (title LIKE '%Recipe%');