SQL_LEVEL_2_SOLUTION - OnlyCook/abitur-elite-code GitHub Wiki

Level S2 – Musterlösung: Selektion (WHERE)

Lösung

SELECT *
FROM Buch
WHERE preis < 9.00

Erklärung

Das Problem mit SELECT allein

Mit SELECT und FROM holst du Daten aus einer Tabelle – aber bisher immer alle Zeilen. Wenn du nur bestimmte Zeilen haben möchtest, brauchst du eine Bedingung. Genau dafür gibt es WHERE.


WHERE – Zeilen filtern

WHERE schränkt die Ergebnismenge auf die Zeilen ein, die eine bestimmte Bedingung erfüllen. Das nennt sich Selektion.

SELECT *
FROM Buch
WHERE preis < 9.00

Die Abfrage liest sich fast wie ein Satz: „Gib mir alle Spalten aus der Tabelle Buch, aber nur die Zeilen, bei denen preis kleiner als 9.00 ist."

WHERE kommt dabei immer nach FROM.


Vergleichsoperatoren

Hinter WHERE steht immer eine Bedingung, die entweder wahr oder falsch ist. Für Zahlenvergleiche stehen folgende Operatoren zur Verfügung:

Operator Bedeutung
< kleiner als
> größer als
= gleich
!= oder <> ungleich
<= kleiner oder gleich
>= größer oder gleich

Nur die Zeilen, bei denen die Bedingung wahr ist, landen im Ergebnis. In diesem Level trifft das auf „Die Verwandlung" (5.50 €) und „Der Prozess" (8.90 €) zu – „Faust" mit 9.99 € fällt raus.