SELECT
FILTERN
SORTIERUNG
GRUPPIEREN & FUNKTIONEN
LIKE, IN, NULL
100

Wie wählt man alle Spalten aus der Tabelle kunden aus?

SELECT * FROM kunden;

100

Wie filtert man alle Kunden aus Berlin?

SELECT * FROM kunden WHERE stadt = 'Berlin';

100

Wie sortiert man Kunden alphabetisch nach Nachnamen?

SELECT * FROM kunden ORDER BY nachname ASC;

100

Wie gruppierst man Bestellungen nach kunden_id?

SELECT kunden_id, COUNT(*) FROM bestellungen GROUP BY kunden_id;

100

Wie findet man alle Kunden, deren Name mit „M“ beginnt?

SELECT * FROM kunden WHERE nachname LIKE 'M%';

200

Wie wählt man nur die Spalten vorname und nachname aus der Tabelle mitarbeiter aus?

SELECT vorname, nachname FROM mitarbeiter;

200

Wie filtert man Kunden aus Berlin oder München?

SELECT * FROM kunden WHERE stadt = 'Berlin' OR stadt = 'München';

200

Wie sortiert man Kunden nach Stadt in absteigender Reihenfolge?

SELECT * FROM kunden ORDER BY stadt DESC;

200

Wie zählt man die Anzahl der Kunden pro Stadt?

SELECT stadt, COUNT(*) FROM kunden GROUP BY stadt;

200

Wie findet man alle Kunden, deren Name mit „s“ endet?

SELECT * FROM kunden WHERE nachname LIKE '%s';

300

Was macht das *-Symbol in einer SELECT-Abfrage?

Es wählt alle Spalten der Tabelle aus.

300

Wie filtert man Kunden, die sowohl in Berlin als auch über 30 Jahre alt sind?

SELECT * FROM kunden WHERE stadt = 'Berlin' AND alter > 30;

300

Wie kombiniert man zwei Sortierungen (erst nach Stadt, dann nach Name)?

SELECT * FROM kunden ORDER BY stadt, nachname ;

300

Wie berechnet man den Durchschnittspreis aller Produkte?

SELECT AVG(preis) FROM produkte;

300

Wie sucht man alle Kunden aus Berlin, München oder Hamburg?

SELECT * FROM kunden WHERE stadt IN ('Berlin', 'München', 'Hamburg');

400

Wie kann man die Spaltennamen in der Ausgabe umbenennen?

Mit AS, z. B. SELECT vorname AS Name FROM kunden;

400

Wie sucht man nach Kunden, deren Nachname mit S beginnt?

SELECT * FROM kunden WHERE nachname LIKE 'S%';

400

Wie gibt man nur die 5 teuersten Produkte aus?

SELECT * FROM produkte ORDER BY preis DESC LIMIT 5;

400

Wie findet man den höchsten und niedrigsten Preis aller Produkte?

SELECT MAX(preis) AS HoechsterPreis, MIN(preis) AS NiedrigsterPreis FROM produkte;

400

Wie sucht man alle Kunden, bei denen die Stadt nicht angegeben ist?

SELECT * FROM kunden WHERE stadt IS NULL;

500

Was passiert, wenn man SELECT DISTINCT stadt FROM kunden; ausführst?

Es werden nur unterschiedliche Städte (ohne Duplikate) ausgegeben.

500

Wie sucht man Kunden mit einem Preis zwischen 10€ und 50€?

SELECT * FROM bestellungen WHERE preis BETWEEN 10 AND 50;

500

Was ist der Unterschied zwischen ORDER BY und GROUP BY?

ORDER BY sortiert die gesamte Ausgabe, GROUP BY gruppiert nach einem Wert und wird oft mit Aggregatfunktionen genutzt.

500

Wie filtert man Gruppen mit mehr als 2 Kunden in einer Stadt?

SELECT stadt, COUNT(*) AS Anzahl_Kunden FROM kunden GROUP BY stadt HAVING COUNT(*) > 2;

500

Wie sucht man alle Kunden, die keine Bestellungen gemacht haben?

SELECT * FROM kunden WHERE kunden_id NOT IN (SELECT kunden_id FROM bestellungen);