Das BETWEEN-Prädikat (between_predicate) prüft, ob ein Wert in einem vorgegebenen Intervall liegt.
<between_predicate> ::= <expression> [NOT] BETWEEN <expression> AND <expression>
Seien x,y und z die Ergebnisse des ersten, zweiten und dritten Ausdrucks (expression). Die Werte x,y,z müssen miteinander vergleichbar sein.
|
Ergebnis des angegebenen Prädikats |
x BETWEEN y AND z |
x>=y AND x<=z |
x NOT BETWEEN y AND z |
NOT(x BETWEEN y AND z) |
x, y, oder z sind NULL-Werte |
x [NOT] BETWEEN y AND z ist undefiniert |
Beispieltabelle customer
Gesucht werden Kunden mit einem Guthaben zwischen -420 und 0:
SELECT title, name, city, account FROM customer
WHERE account BETWEEN -420 AND 0
TITLE |
NAME |
CITY |
ACCOUNT |
Mr |
Porter |
Los Angeles |
0.00 |
Mrs |
Peters |
Los Angeles |
0.00 |
Mr |
Brown |
Hollywood |
0.00 |
Mr |
Porter |
New York |
0.00 |
Mr |
Howe |
New York |
-315.40 |
Mr |
Randolph |
Los Angeles |
0.00 |
Mr |
Jackson |
Los Angeles |
0.00 |
Mr |
Adams |
Los Angeles |
-416.88 |
Mr |
Griffith |
New York |
0.00 |
Gesucht werden die Kunden, die entweder ein Guthaben oder ein beträchtliches negatives Konto haben:
SELECT title, name, city, account FROM customer
WHERE account NOT BETWEEN -10 AND 0
TITLE |
NAME |
CITY |
ACCOUNT |
Mrs |
Porter |
New York |
100.00 |
Comp |
DATASOFT |
Dallas |
4813.50 |
Mr |
Howe |
New York |
-315.40 |
Mr |
Peters |
Los Angeles |
650.00 |
Mrs |
Brown |
los Angeles |
-4167.79 |
Mr |
Adams |
Los Angeles |
-416.88 |
Comp |
TOOLware |
Los Angeles |
3770.50 |
Mrs |
Brown |
Hollywood |
440.00 |