Skip to content
Informatik · Klasse 11

Ideen für aktives Lernen

Abfragen mit SQL: JOINs und Aggregatfunktionen

Aktives Lernen funktioniert hier besonders gut, weil Schülerinnen und Schüler durch das Schreiben und Testen von JOINs und Aggregatfunktionen direkt erleben, wie Datenbanken Zusammenhänge abbilden. Diese konkreten Anwendungen machen abstrakte Konzepte greifbar und zeigen sofort, ob die Abfrage das gewünschte Ergebnis liefert.

KMK BildungsstandardsKMK: Sekundarstufe II - ImplementierenKMK: Sekundarstufe II - Darstellen und Interpretieren
20–35 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Problemorientiertes Lernen25 Min. · Partnerarbeit

Paararbeit: JOIN-Abfragen üben

Paare erstellen SQL-Abfragen, die Tabellen verknüpfen. Sie testen verschiedene JOIN-Typen an Beispieldaten. Die Ergebnisse werden diskutiert und visualisiert.

Analysieren Sie die verschiedenen JOIN-Typen und ihre Auswirkungen auf die Ergebnisdatenmenge.

ModerationstippGeben Sie den Paaren klare Muster-Abfragen vor, die sie zunächst analysieren und dann auf neue Tabellenstrukturen übertragen müssen.

Worauf zu achten istGeben Sie jeder Schülerin und jedem Schüler eine Karte mit einer einfachen Datenbankstruktur (z. B. Kunden und Bestellungen). Bitten Sie sie, eine SQL-Abfrage zu schreiben, die den INNER JOIN verwendet, um alle Kunden mit ihren Bestellungen anzuzeigen, und eine weitere Abfrage, die COUNT() mit GROUP BY verwendet, um die Anzahl der Bestellungen pro Kunde zu ermitteln.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 02

Problemorientiertes Lernen35 Min. · Kleingruppen

Kleingruppen: Aggregatfunktionen anwenden

Gruppen berechnen Statistiken mit COUNT und SUM über verknüpfte Tabellen. Sie verwenden GROUP BY und HAVING. Ergebnisse werden in einer Präsentation zusammengefasst.

Erklären Sie, wie Aggregatfunktionen komplexe Daten in aussagekräftige Statistiken umwandeln.

ModerationstippVerteilen Sie vorab vorbereitete SQL-Code-Schnipsel mit Fehlern, die die Gruppen in der Kleingruppenphase korrigieren sollen.

Worauf zu achten istStellen Sie eine Tabelle mit Beispiel-Datensätzen (z. B. Produkte und Verkäufe) bereit. Fragen Sie: 'Wie würden Sie mit einer LEFT JOIN Abfrage alle Produkte anzeigen, auch wenn sie noch nicht verkauft wurden?' und 'Wie würden Sie mit einer Aggregatfunktion und GROUP BY den Gesamtumsatz pro Produktkategorie berechnen?'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 03

Problemorientiertes Lernen20 Min. · Einzelarbeit

Individuell: Abfrage-Optimierung

Jeder Schüler optimiert eine gegebene Abfrage mit JOINs und Aggregaten. Erfolgsmetriken werden verglichen.

Begründen Sie die Notwendigkeit von GROUP BY Klauseln in Verbindung mit Aggregatfunktionen.

ModerationstippFordern Sie die Lernenden auf, ihre optimierten Abfragen in einem Code-Editor zu testen und die Performance zu vergleichen.

Worauf zu achten istDiskutieren Sie folgende Frage im Plenum: 'Ein Unternehmen möchte wissen, welche Produktkategorien den höchsten durchschnittlichen Verkaufspreis haben. Welche SQL-Konstrukte (JOINs, Aggregatfunktionen, GROUP BY, HAVING) sind dafür notwendig und warum?'

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Aktivität 04

Problemorientiertes Lernen30 Min. · Ganze Klasse

Ganzer Unterricht: Quiz-Kampf

Klasseninternes Quiz zu JOINs und Aggregaten mit Buzzer-System. Gewinnerteam erklärt Lösungen.

Analysieren Sie die verschiedenen JOIN-Typen und ihre Auswirkungen auf die Ergebnisdatenmenge.

Worauf zu achten istGeben Sie jeder Schülerin und jedem Schüler eine Karte mit einer einfachen Datenbankstruktur (z. B. Kunden und Bestellungen). Bitten Sie sie, eine SQL-Abfrage zu schreiben, die den INNER JOIN verwendet, um alle Kunden mit ihren Bestellungen anzuzeigen, und eine weitere Abfrage, die COUNT() mit GROUP BY verwendet, um die Anzahl der Bestellungen pro Kunde zu ermitteln.

AnalysierenBewertenErschaffenEntscheidungsfähigkeitSelbststeuerungBeziehungsfähigkeit
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte beginnen mit einfachen Beispielen, die den Unterschied zwischen INNER JOIN und LEFT JOIN direkt sichtbar machen, etwa durch eine Tabelle mit leeren Werten. Sie vermeiden frühe Diskussionen über Performance-Optimierung und konzentrieren sich zunächst auf das korrekte Verständnis der Ergebnismengen. Visualisierungen wie Tabellen mit markierten NULL-Werten helfen, die Logik zu verinnerlichen.

Erfolgreiches Lernen zeigt sich darin, dass Lernende selbstständig INNER JOIN, LEFT JOIN und RIGHT JOIN unterscheiden und mit GROUP BY, HAVING sowie Aggregatfunktionen sinnvolle Abfragen formulieren können. Sie interpretieren die Ergebnisse korrekt und optimieren ihre Abfragen bei Bedarf.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Paararbeit zu JOIN-Abfragen, achten Sie darauf, dass Lernende nicht annehmen, ein LEFT JOIN gebe immer alle Zeilen der linken Tabelle zurück, unabhängig von den Daten. Korrigieren Sie dies, indem Sie gemeinsam eine Abfrage mit einer leeren rechten Tabelle testen.

    Fordern Sie die Paare auf, eine LEFT JOIN-Abfrage mit einer Tabelle zu schreiben, die keine passenden Einträge in der rechten Tabelle hat. Zeigen Sie gemeinsam, dass fehlende Matches NULL-Werte erhalten und die linke Tabelle vollständig erhalten bleibt.

  • Während der Kleingruppenarbeit zu Aggregatfunktionen, achten Sie darauf, dass Lernende nicht mehrere Spalten ohne GROUP BY aggregieren. Korrigieren Sie dies, indem Sie einen Fehler im SQL-Code der Gruppen aufzeigen und gemeinsam eine korrekte Lösung erarbeiten.

    Bitten Sie die Gruppen, eine Abfrage mit mehreren Spalten ohne GROUP BY zu schreiben und den Fehler zu analysieren. Zeigen Sie, dass entweder alle Spalten aggregiert werden müssen oder GROUP BY verwendet werden sollte.

  • Während der individuellen Abfrage-Optimierung, achten Sie darauf, dass Lernende JOIN und UNION nicht verwechseln. Korrigieren Sie dies, indem Sie die Unterschiede anhand der bereitgestellten Tabellenstrukturen erklären.

    Fordern Sie die Lernenden auf, eine UNION-Abfrage zu schreiben und diese mit einer JOIN-Abfrage zu vergleichen. Zeigen Sie, dass JOIN Spalten kombiniert, während UNION Zeilen stapelt.


In dieser Übersicht verwendete Methoden