1.9 Zusammenfassung der ersten Lektion
Da es erfahrungsgemäß beim Thema Bedingungen viele Schwierigkeiten gibt, wollen wir die Schreibweise noch einmal kurz zusammenfassen:
Operatoren
-
Vergleich
WHERE Preis = 20
-
BETWEEN
WHERE Preis BETWEEN 10 AND 30
-
IN
WHERE Preis IN (10, 20, 30)
-
LIKE
WHERE Nachname LIKE "Neu%"
Datentypen
-
Zahl
WHERE Anzahl = 20
-
Text (immer mit "…" oder '…')
WHERE Nachname = "Neumann"
-
Datum/Zeit (amerikanisches Datumsformat JJJJ-MM-TT!)
WHERE geburtsdatum = 2001-01-24
-
Ja/Nein (true/false!)
WHERE telefon = true
Verknüpfungen
-
AND
WHERE Anzahl < 20 AND Preis > 10
-
OR
WHERE Anzahl < 20 OR Preis > 10
Was bindet stärker?
Die Operatoren werden in der Reihenfolge NOT
, AND
und OR
ausgewertet.
Werden Bedingungen in Klammern geschrieben, werden diese zuerst ausgewertet.
Vergleichsoperatoren binden noch stärker als NOT
, AND
und OR
!
Ein Beispiel:
... NOT name = "Meier" AND bruttolohn > 100 OR plz = "01796"
Die Bedingung wird also wie folgt ausgewertet:
Zuerst wird name="Meier"
verneint, dann mit der Bedingung bruttolohn > 100
über AND
verknüpft.
Diese Bedingung ist als ganzes nur dann erfüllt, wenn der Name nicht Meier
lautet
und der Bruttolohn über 100 Euro liegt.
Diese Bedingung wird noch mit dem OR
verbunden.
Damit wird die gesamte Bedingung auch dann erfüllt, wenn der Name doch Meier und der Lohn unter 100 Euro liegt,
aber die Postleitzahl des Mitarbeiters 01796
lautet.