Modul Datenbanken IN EF Gymnasium Lerbermatt
Docs » sql:join4

Noch mehr JOINs 😂

Aufgabe 1

Erstellen Sie eine nach Nachname und Vorname sortierte Liste der Kund*innen, welche alle Produkte auflistet, welche die Kund*innen gekauft haben.

Lösung

SELECT tNachname, tVorname, tProduktName FROM tblKunden
INNER JOIN tblBestellungen
ON tblKunden.tKundenID = tblBestellungen.tKundenID
INNER JOIN tblBestellDetails
ON tblBestellungen.tBestellungID = tblBestellDetails.tBestellungID
INNER JOIN tblProdukte
ON tblBestellDetails.tProduktID = tblProdukte.tProduktID
ORDER BY tNachname, tVorname

Wenn Sie die Liste anschauen (es reicht, Maria Anders zu betrachten), sollte etwas auffallen, was zwar logisch erscheint, aber trotzdem bei dieser Liste vielleicht nicht erwünscht ist…

Lösung

Genau, Artikel können mehrmals vorkommen. Das möchten wir aber eigentlich nicht.

Aufgabe 2

Gehen Sie mal googeln und finden Sie heraus, wie Sie diese doppelten Einträge loswerden könnten.

Verraten Sie der Lehrperson, was Sie herausgefunden haben😎.

Aufgabe 3

Diese Aufgabe ist nun nicht ganz trivial. Erstellen Sie eine Liste, welche Ihnen pro Kund*in angibt, wie viele Bestellungen und wie viele Bestellpositionen vorhanden sind. Die Liste sieht in etwa so aus:

Kontrollieren Sie jeweils anhand der KundenID 1, ob Ihr Resultat stimmen kann.

Previous Next

Modul Datenbanken IN EF Gymnasium Lerbermatt

Table of Contents

Inhaltsverzeichnis

  • Noch mehr JOINs 😂
    • Aufgabe 1
    • Aufgabe 2
    • Aufgabe 3

Theorie

  • Grundlagen zu Datenbanken
  • Datenbank-Modelle
  • Relationale Datenbanken
  • Die Abfragesprache SQL

Installation von Software

  • Demo-Datenbank herunterladen
  • SQLite installieren
  • SQLiteStudio verwenden
  • DB Browser for SQLite verwenden

Einführung in SQL

  • Erste Schritte mit SELECT
  • ORDER BY
  • LIMIT
  • WHERE
  • GROUP BY und Aggregation
  • Weitere Berechnungen
  • SELECT vollständig

Über mehrere Tabelle abfragen

  • Was ist ein JOIN?
  • JOIN mit zwei Tabellen
  • JOIN mit drei Tabellen
  • Noch mehr JOINs 😂
  • Noch ein paar Übungen