Databases Reference
In-Depth Information
Listing 10.10:
Eine ungewöhnliche Möglichkeit, alle Alben zu finden
select
*
from alben
where jahr=1968 or
jahr!=1968 or
jahr is null
An diesem Beispiel sehen wir, dass
wir mehrere Prädikate mit logischen Operatoren wie
not
,
and
und
or
ver-
knüpfen können;
Prädikate, die
null
beinhalten, nicht mit dem Operator
=
formulieren dürfen.
Wenn wir alle Datensätze kennen wollen, zu denen ein Preis bekannt ist, nehmen
wir dazu die folgende Abfrage:
Listing 10.11:
null
in Prädikaten
select
*
from alben
where preis is not null
Das Prädikat ist natürlichsprachlicher als seine - syntaktisch ebenfalls korrekte -
Alternative
not preis is null
. Die Ergebnisse finden wir in Tabelle 10.8.
Tabelle 10.8:
Ergebnis der Abfrage aus Listing 10.11
reihe
titel
band
preis
jahr
Gespenster Geschichten
Gespenster Geschichten
1
1.20
1974
Asterix
Asterix der Gallier
1
2.80
1968
Asterix
Asterix und Kleopatra
2
2.80
1968
Asterix
Asterix als Legionär
10
3.00
null
Asterix
Die Trabantenstadt
17
3.80
1974
Asterix
Der große Graben
25
5.00
1980
Franka
Das Kriminalmuseum
1
8.80
1985
Franka
Das Meisterwerk
2
8.80
1986
Neben Literalen können wir auch ausschließlich Attributnamen zur Formulie-
rung von Prädikaten nutzen:
Listing 10.12:
Ein Prädikat, das zwei Spalten enthält
select
*
from alben
where titel=reihe