| Home - Operatoren | www.sqldocu.com | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| zurück | vor | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Vergleichsoperatoren
liefern als Ergbnis TRUE oder FALSE. Mit logischen Operatoren gelingt es
diese Ergebnisse zu verknüpfen.
Die 3 logische Opertoren lauten:
Es können zwei oder mehr Vergleiche miteinander verknüpft werden. Betrachten wir die
Tabelle emailadressen:
Wir wollen die Emailadresse von Kati Auer abfragen:
SELECT email FROM emailadressen WHERE vorname = 'Kati'
Ergebnistabelle:
SELECT email FROM emailadressen WHERE vorname = 'Kati' AND nachname='Auer'
Ergebnistabelle:
Die Operatoren AND, OR wirken auf 2 Operanten Syntax AND und OR
Der Operator NOT wirkt auf einen Operanten
Syntax NOT
Tabelle: Ergebnistabelle für AND und OR Operator
Auf der rechten Seite stehen die Ergebnisse,
welches die Operatoren AND und OR liefern.
Tabelle: Ergebnistabelle für NOT Operator
Auf der rechten Seite stehen die Ergebnisse,
welches der Operatoren NOT liefern.
Tabelle: Bindungsstärke der Operatoren
Die Anweisung
NOT A AND B kann unterschiedlich interpretiert werden (NOT A) AND B oder NOT (A AND B) Die Bindungsstärke (BS) der Operatoren bestimmt, wie die Zeile interpretiert wird. Der Operator mit der höchsten Bindungsstärke wird als erstes ausgewertet. In unserem Beispiel besitzt NOT die höchste BS und NOT A wird als erstes ausgewertet. Somit wird NOT A AND B als (NOT A) AND B interpretiert. Tip: Immer Klammern verwenden, damit vermeidet man Fehler bezüglich Bindungsstärke und der Kode wird besser lesbar
Beispiele:
Sie wird in mehreren Beispielen verwendet um SQL besser darstellen zu können.
TabelleName: emailAdressen Die Tabelle emailAdressen besteht aus 4 Spalten und 5 Reihen Spalte1 hat den Namen vorname. Spalte2 hat den Namen nachname Spalte3 hat den Namen email Spalte4 hat den Namen gewicht
UPDATE emailadressen SET vorname='Katherina' WHERE vorname='Kati' OR vorname='Kathi'
Es werden jene Zeilen geändert die in der Spalte vorname den Namen
Kati oder Kathi enthalten.
PHP Syntax
PERL Syntax
Ergebnistabelle:
SELECT vorname, nachname FROM emailadressen WHERE vorname='Kati' AND nachname='Auer'
Es werden jene Zeilen angezeigt die in der Spalte vorname den Namen
Kati und in der Spalte nachname den Namen Auer enthalten.
PHP Syntax
PERL Syntax
Ergebnistabelle:
SELECT vorname, nachname FROM emailadressen WHERE NOT (vorname='Kati')
Es werden jene Zeilen angezeigt die in der Spalte vorname den Namen
Kati nicht enthalten.
PHP Syntax
PERL Syntax
Hinweis: Die Klammern sind notwendig, da sonst die Zeile folgendermassen interpretiert werden würde: SELECT vorname, nachname FROM emailadressen WHERE (NOT vorname) ='Kati' Ergebnistabelle:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||