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.