SQL - Operatoren

Willkommen, zukünftige Datenbank-Zauberer! Heute tauchen wir in die magische Welt der SQL-Operatoren ein. Keine Sorge, wenn du noch nie eine Zeile Code geschrieben hast – wir fangen ganz von vorne an und arbeiten uns hoch. Bis zum Ende dieses Tutorials wirst du Daten mit den Besten zaubern können!

SQL - Operators

Was ist ein SQL-Operator?

Lassen wir mit den Grundlagen beginnen. Ein SQL-Operator ist wie ein spezielles Werkzeug in deiner Datenbankkiste. Er hilft dir dabei, Operationen mit deinen Daten durchzuführen, ob du Werte vergleichst, Mathematik betreibst oder Informationen kombinierst. Stell dir Operatoren als Verben in deinen SQL-Sätzen vor – sie lassen Dinge geschehen!

Zum Beispiel, wenn du sagst "Ich möchte alle Kunden, deren Alter größer als 30 ist", dann ist der Teil "größer als" ein Operator. Erweist dem Datenbank, wie sie deine Daten filtern sollen.

Arten von Operatoren in SQL

Nun erkunden wir die verschiedenen Arten von Operatoren in SQL. Wir werden sie kategorisieren und für jeden Beispiele geben. Setz dich an, denn wir machen uns bereit für eine Achterbahnfahrt durch den Operator-Spielplatz!

1. Arithmetische Operatoren

Diese Operatoren helfen dir dabei, Mathematik mit deinen Daten zu betreiben. Hier ist eine Tabelle der arithmetischen Operatoren:

Operator Beschreibung Beispiel
+ Addition 5 + 3 = 8
- Subtraktion 7 - 2 = 5
* Multiplikation 4 * 6 = 24
/ Division 15 / 3 = 5
% Modulus (Rest) 17 % 5 = 2

Sehen wir uns diese in Aktion an:

SELECT product_name, price, price * 1.1 AS price_with_tax
FROM products;

In diesem Beispiel berechnen wir einen neuen Preis, der eine 10%ige Steuer enthält. Der * Operator multipliziert den ursprünglichen Preis mit 1.1.

2. Vergleichsoperatoren

Diese Operatoren helfen dir dabei, Werte zu vergleichen. Sie sind super nützlich zum Filtern von Daten. Hier ist eine Tabelle der Vergleichsoperatoren:

Operator Beschreibung Beispiel
= Gleich age = 30
<> Ungleich status <> 'Completed'
> Größer als price > 100
< Kleiner als quantity < 5
>= Größer oder gleich rating >= 4
<= Kleiner oder gleich discount <= 0.2

Verwenden wir diese in einer Abfrage:

SELECT customer_name, age
FROM customers
WHERE age > 30 AND status = 'Active';

Diese Abfrage findet alle aktiven Kunden über 30 Jahre alt. Der > Operator überprüft die Alterswerte über 30, und der = Operator stellt sicher, dass der Status exakt 'Active' ist.

3. Logische Operatoren

Logische Operatoren helfen dir dabei, mehrere Bedingungen zu kombinieren. Sie sind wie der Kitt, der deine komplexen Abfragen zusammenhält. Hier ist eine Tabelle der logischen Operatoren:

Operator Beschreibung
AND Wahr, wenn beide Bedingungen wahr sind
OR Wahr, wenn eine der Bedingungen wahr ist
NOT Kehrt das Ergebnis einer Bedingung um

Sehen wir uns an, wie wir diese verwenden können:

SELECT product_name, price, category
FROM products
WHERE (category = 'Electronics' OR category = 'Computers')
AND price < 1000
AND NOT discontinued;

Diese Abfrage findet Produkte in den Kategorien Elektronik oder Computer, die unter 1000 Dollar kosten und nicht eingestellt sind. Es ist, als ob man der Datenbank sagt: "Gib mir alle coolen Gadgets, die nicht die Bank brechen und noch erhältlich sind!"

4. LIKE Operator

Der LIKE Operator ist dein bester Freund, wenn du nach Mustern in Textdaten suchst. Er verwendet Wildcards, um Teile von Zeichenfolgen zu matchen:

  • % : Passt eine beliebige Anzahl von Zeichen
  • _ : Passt ein einzelnes Zeichen

Hier ist ein Beispiel:

SELECT customer_name, email
FROM customers
WHERE email LIKE '%@gmail.com';

Diese Abfrage findet alle Kunden mit Gmail-Adressen. Das % Wildcard passt alle Zeichen vor '@gmail.com'.

5. IN Operator

Der IN Operator ist eine Abkürzung, um mehrere OR-Bedingungen zu kombinieren. Er ist super praktisch, wenn du nach Übereinstimmungen in einer Liste von Werten suchst.

SELECT product_name, category
FROM products
WHERE category IN ('Books', 'Movies', 'Music');

Diese Abfrage abruft alle Produkte in den Kategorien Bücher, Filme oder Musik. Es ist viel sauberer als category = 'Books' OR category = 'Movies' OR category = 'Music' zu schreiben.

6. BETWEEN Operator

Der BETWEEN Operator hilft dir dabei, Werte in einem bestimmten Bereich zu finden. Er ist inklusiv, das bedeutet, er beinhaltet die Grenzwerte.

SELECT order_id, order_date, total_amount
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';

Diese Abfrage findet alle Bestellungen, die im Jahr 2023 getätigt wurden. Es ist, als ob man sagt: "Zeige mir alles vom Neujahrstag bis zum Silvesterabend!"

SQL Operator-Vorrang

Jetzt, da wir all diese wunderbaren Operatoren kennengelernt haben, ist es wichtig zu wissen, wie SQL entscheidet, welche Operatoren zuerst ausgewertet werden, wenn du mehrere Operatoren in einer einzigen Abfrage verwendest. Das wird Operator-Vorrang genannt.

Hier ist eine vereinfachte Tabelle des SQL-Operator-Vorrangs, von höchstem zu niedrigstem:

  1. Klammern ()
  2. Multiplikation/Division (*, /)
  3. Addition/Subtraktion (+, -)
  4. Vergleichsoperatoren (=, <>, <, >, <=, >=)
  5. NOT
  6. AND
  7. OR

Sehen wir uns das in Aktion an:

SELECT product_name, price, category
FROM products
WHERE category = 'Electronics' AND (price < 500 OR rating > 4);

In dieser Abfrage wird SQL:

  1. Die Bedingungen in den Klammern zuerst auswerten (price < 500 OR rating > 4)
  2. Dann den AND Operator mit der Kategoriebedingung anwenden

Das gibt uns alle Elektronikprodukte, die entweder unter 500 Dollar kosten oder eine Bewertung über 4 haben.

Und da hast du es, Leute! Du hast gerade deinen Crashkurs in SQL-Operatoren abgeschlossen. Mit diesen Werkzeugen in deiner Tasche bist du auf dem besten Weg, ein Meister der Datenmanipulation zu werden. Erinnere dich daran, Übung macht den Meister, also habe keine Angst, diese Operatoren in deinen eigenen Abfragen auszuprobieren. Viel Spaß beim Programmieren!

Credits: Image by storyset