MySQL - SQL - Grundlagen- Operatoren
1. Der feine Unterschied
Im Gegensatz zu echten Programmiersprachen (zum Beispiel PHP) werden Operatoren bei SQL anders verwendet. So können sie unter Umständen nur in einem bestimmten Zusammenhang benutzt werden. Oder genauer gesagt, sinnvoll verwendet werden.
2. Vergleichs-Operatoren
Sie kommen normalerweise nur in WHERE
-Bedingungen vor, wo man Kriterien für eine Suche festlegt. Dabei können
sie wie in PHP durch Klammern zu logischen Einheiten gebündelt werden.
Operator | Erläuterung |
---|---|
> |
Größer als (geht auch mit größer-gleich, also >= ) |
< |
Kleiner als (geht auch mit kleiner-gleich, also <= ) |
= |
Gleich |
!= |
Ungleich |
BETWEEN |
Ermittelt Minimal- und Maximalwert |
LIKE |
Zeichenkettenvergleich |
IN |
Array-Vergleich ( analog zu in_array von PHP) |
3. Logische Operatoren
Auch hier gilt dasselbe wie bei den Vergleichsoperatoren. Wirklich sinnvoll sind sie nur in WHERE
-Bedingungen.
OR bzw. || |
Logisches Oder |
AND bzw. && |
Logisches Und |
NOT |
Logisches Nicht |
4. Berechnungs-Operatoren
... dagegen können an vielen Stellen innerhalb einer Abfrage eingesetzt werden. Solange man nicht damit einfache mathematische Berechnungen durchführen will (siehe meinen Hinweis unter SQL -> Tinnef).
+ |
Plus |
- |
Minus |
* |
Mal |
/ |
Geteilt |
5. Zuweisungs-Operator
Der wird eigentlich nur benutzt, wenn man Werte von Feldern ändern will.
= |
Identisch mit dem Vergleichoperator, wird aber in einem anderen Zusammenhang benutzt |
6. Ein Beispiel
Auch wenn ihr noch nicht alles begreifen mögt, so schaut euch das folgende SQL-Statement mal genau an. Da könnt ihr schon einiges über die Verwendung von Operatoren lernen.
UPDATE
tabelle
SET
feld = feld + 1
WHERE id = 12
AND bla = 'blubb'
AND (
blubber = 'laber'
OR schwall = 'jodelbla';
);
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt