Ausdrücke und Bedingungen
Ausdrücke und Bedingungen in SQL werden verwendet, um spezifische Datensätze zu filtern, Daten zu modifizieren oder Berechnungen durchzuführen. Sie sind entscheidend für die Erstellung effektiver und effizienter SQL-Abfragen.
Grundlegende Vergleichsoperatoren
- = (gleich)
- <> oder != (ungleich)
- < (kleiner als)
- > (größer als)
- <= (kleiner gleich)
- >= (größer gleich)
Beispiel
SELECT * FROM mitarbeiter WHERE alter >= 30;
Wählt alle Mitarbeiter aus, die 30 Jahre oder älter sind.
Logische Operatoren
Logische Operatoren werden verwendet, um mehrere Bedingungen in einer SQL-Abfrage zu kombinieren.
- AND: Gibt
TRUE
zurück, wenn beide Bedingungen wahr sind. - OR: Gibt
TRUE
zurück, wenn mindestens eine der Bedingungen wahr ist. - NOT: Kehrt das Ergebnis einer Bedingung um.
Beispiel
SELECT * FROM mitarbeiter WHERE alter >= 30 AND geschlecht = 'M';
Wählt alle männlichen Mitarbeiter aus, die 30 Jahre oder älter sind.
BETWEEN
Der BETWEEN
-Operator wird verwendet, um Werte innerhalb eines bestimmten Bereichs auszuwählen. Er umfasst beide Endwerte.
Beispiel
SELECT * FROM mitarbeiter WHERE gehalt BETWEEN 2000 AND 3000;
Wählt Mitarbeiter aus, deren Gehalt zwischen 2000 und 3000 liegt.
IN
Der IN
-Operator ermöglicht die Auswahl von Datensätzen, deren Wert einer in einer Liste angegebenen Wert entspricht.
Beispiel
SELECT * FROM mitarbeiter WHERE abteilung_id IN (3, 5, 7);
Wählt Mitarbeiter aus, die in den Abteilungen mit den IDs 3, 5 oder 7 arbeiten.
LIKE
Der LIKE
-Operator wird für die Suche nach einem spezifizierten Muster in einer Spalte verwendet.
%
repräsentiert null, einen oder mehrere Zeichen._
repräsentiert genau ein Zeichen.
Beispiel
SELECT * FROM mitarbeiter WHERE name LIKE 'Ma%';
Wählt Mitarbeiter aus, deren Name mit “Ma” beginnt.
IS NULL
Mit IS NULL
können Zeilen ausgewählt werden, in denen keine Daten in einer Spalte vorhanden sind.
Beispiel
SELECT * FROM mitarbeiter WHERE adresse IS NULL;
Wählt Mitarbeiter aus, deren Adresse nicht angegeben ist.
CASE
CASE
wird verwendet, um bedingte Anweisungen in SQL-Abfragen zu ermöglichen, ähnlich wie if-else-Anweisungen in anderen Programmiersprachen.
Beispiel
SELECT name,
CASE
WHEN gehalt <= 2000 THEN 'Niedrig'
WHEN gehalt BETWEEN 2001 AND 5000 THEN 'Mittel'
ELSE 'Hoch'
END AS Gehaltsklasse
FROM mitarbeiter;
Ordnet Mitarbeiter basierend auf ihrem Gehalt in Kategorien ein (Niedrig, Mittel, Hoch).
Fazit
Ausdrücke und Bedingungen in SQL sind mächtige Werkzeuge zur Datenmanipulation und -abfrage. Durch ihre effektive Nutzung können komplexe Datenabfragen erstellt, Daten gefiltert und spezifische Berechnungen durchgeführt werden.