Databases Reference
In-Depth Information
BETWEEN
Um Wertebereiche mit definierter Unter- und Obergrenze als Selektionskriterium
anzuwenden, steht der Operator BETWEEN zur Verfügung. Bedingungen mit BETWEEN
werden so formuliert:
ausdruck BETWEEN vergleichswert1 AND vergleichswert2
Die Wirkung ist dieselbe wie bei zwei Bedingungen, die mit AND verbunden sind,
nämlich
ausdruck >= vergleichswert1 AND ausdruck <= vergleichswert2
Eine Liste aller Bestellungen, die im April 2000 aufgegeben worden sind, könnte so
erzeugt werden:
SELECT bestell_nr, kunden_nr, bestelldatum
FROM bestellung
WHERE bestelldatum BETWEEN '2000-04-01' AND '2000-04-30'
ORDER BY bestelldatum DESC;
bestell_nr kunden_nr bestelldatum
=========== =========== ============
152 103 2000-04-30
151 101 2000-04-28
Die mit BETWEEN genannten Feldwerte beschreiben jeweils den kleinsten bzw. größ-
ten gültigen Wert. Der kleinere Wert muss zuerst genannt werden, sonst liefert das
Prädikat immer FALSE als Ergebnis!
Eine äquivalente Formulierung des obigen Beispiels ohne Benutzung von BETWEEN
sieht wie folgt aus:
SELECT bestell_nr, kunden_nr, bestelldatum
FROM bestellung
WHERE bestelldatum >= '2000-04-01'
AND bestelldatum <= '2000-04-30'
ORDER BY bestelldatum DESC;
IN
Der Operator
IN (werteliste)
vergleicht Spaltenwerte mit jedem in der Werteliste genannten Wert und lässt ein
Tupel in der Ergebnistabelle erscheinen, wenn einer dieser Vergleiche zutrifft.
Der Platzhalter werteliste steht für eine durch Kommata getrennte Aufzählung
von Werten. Diese müssen selbstverständlich aus derselben Domäne stammen wie
die Werte der verglichenen Spalte.
 
Search WWH ::




Custom Search