Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

17Abfragen bei m:n-Beziehungen

Bei guter Datenbankmodellierung gibt es für m:n-Beziehungen eine extra Beziehungstabelle mit den Schlüsseln der beiden anderen Tabellen als Fremdschlüssel. Um Daten aus diesen beiden Tabellen zu verknüpfen, muss man diese Beziehungstabelle in den natürlichen Verbund mit einbeziehen:

SELECT *
FROM Tabelle_1, Tabelle_2, Beziehungstabelle
WHERE Tabelle_1.Schlüssel = Beziehungstabelle.Schlüssel_1
AND Tabelle_2.Schlüssel = Beziehungstabelle.Schlüssel_2;

Diese Abfrage wirkt auf den ersten Blick etwas sperrig, hat aber nicht wirklich etwas Neues im Vergleich zu den 1:n-Beziehungen.

Am besten übst du einfach mal ein wenig die Abfragen auf der nächsten Seite und dann hast du auch schon alles Wichtige gelernt!

Hinweis: Natürlich lassen sich beliebig viele Tabellen miteinander verknüpfen. Das Schema funktioniert dabei immer gleich.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?