Lektionen des Moduls (3/4)
Filtern mit WHERE
Oftmals benötigen wir nicht alle Zeilen einer Tabelle, sondern nur die
eine bestimmte Bedingung erfüllen. Die WHERE-Klausel filtert Zeilen basierend auf a
Boolescher Ausdruck:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;Die Engine wertet die Bedingung zeilenweise aus und behält nur diese bei
für den es TRUE zurückgibt.
Vergleichsoperatoren
Die häufigsten sind:
=gleich,<>(oder!=) ungleich<,<=,>,>=BETWEEN a AND b– geschlossenes Intervall (a und b enthalten)IN (v1, v2, …)– Mitgliedschaft in einer ListeLIKE 'patt%'– Textabgleich mit Platzhalter%
Textwerte werden in einfache Anführungszeichen eingeschlossen: 'Milano'.
Bedingungen kombinieren
Sie können mehrere Bedingungen mit AND, OR kombinieren und mit negieren
NOT. Verwenden Sie beim Mischen der Klarheit halber Klammern:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Probieren Sie es aus
Extrahieren Sie den Vornamen (first_name), den Nachnamen (last_name) und das Gehalt (salary) der Mitarbeiter, deren Gehalt unbedingt über 40.000 liegt.
Hinweis anzeigen
Die Bedingung, die Sie benötigen, ist ein Gehalt > 40.000. Zahlen erfordern keine Anführungszeichen.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
Extrahieren Sie den Vornamen (first_name) und den Nachnamen (last_name) der Mitarbeiter, deren Nachname mit dem Buchstaben „R“ beginnt. Verwenden Sie LIKE mit dem Platzhalter %.
Hinweis anzeigen
Das Muster „R%“ bedeutet: Zeichenfolgen, die mit R beginnen, gefolgt von irgendetwas.
Lösung nach 3 Versuchen verfügbar