Databases Reference
In-Depth Information
7.2
Auswahlkriterien in der WHERE-Bedingung
Bisher wurden einzelne Spalten aus den gegebenen Tabellen
selektiert. Meist ist man aber an genau den Tabelleninhalten in-
teressiert, die bestimmte Auswahlkriterien erfüllen. Ein Beispiel
ist die Anfrage nach den Namen aller Schafe. Die zugehörige
SQL-Anfrage lautet:
SELECT Tier.Tname
FROM Tier
WHERE Tier.Gattung='Schaf'
Bedeutung von
WHERE-
Bedingungen
Das Ergebnis der Abfrage ist:
TNAME
--------
Harald
Walter
Die Auswahlkriterien werden in der WHERE -Bedingung festge-
legt. Der grundsätzliche Aufbau einer solchen Bedingung ist im
Unterkapitel „6.4 NULL-Werte und drei-wertige Logik“ be-
schrieben. Die Möglichkeiten, die sich durch die geschickte
Formulierung der WHERE -Zeile ergeben, werden auch zentrales
Thema der beiden folgenden Kapitel sein.
Ein Beispiel für eine zusammengesetzte Bedingung liefert die
Anfrage nach Gattungen, die mindestens eine Fläche von 4 be-
anspruchen, aber keine Bären sind. Die Anfrage lautet:
SELECT Art.Gattung
FROM Art
WHERE Art.MinFlaeche>=4
AND Art.Gattung<>'Baer'
zusammenge-
setzte Bedin-
gungen
Das Ergebnis der Anfrage ist:
GATTUNG
-------
Schaf
Neben den bisher vorgestellten exakten Vergleichen mit Text-
werten wie 'Baer' bietet SQL die Möglichkeit, nach Teiltex-
ten suchen zu lassen. In der Informatik werden für solche
Textvergleiche sehr häufig reguläre Ausdrücke, siehe z. B.
[EMS00], genutzt, die im SQL-Standard aber nur ansatzweise
unterstützt werden. In diesem Bereich gibt es häufig individuel-
le Ergänzungen in verschiedenen Datenbank-Management-
systemen. Im Standard gibt es zwei Möglichkeiten, dabei steht
ein % für beliebig viele Zeichen und ein _ für genau ein beliebi-
ges Zeichen. Der Textvergleich erfolgt mit dem Schlüsselwort
Textanalyse
154
Search WWH ::




Custom Search