Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Kurse

Abfragen über mehrere Tabellen

8Das kartesische Produkt

Wenn du die Aufgabe auf der vorherigen Seite bearbeitet oder zumindest die Lösung durchgelesen hast, ist dir das kartesische Produkt schon ein Begriff:

Möchte man die Daten aus mehreren Tabellen mithilfe einer SQL-Anfrage in einer Ergebnisrelation zusammenfassen, so kann man dies mit

SELECT *
FROM Tabelle1, Tabelle2, ..., Tabelle x;

erreichen. Werden keine weiteren Angaben gemacht, so erhält man als Ergebnis das kartesische Produkt dieser Tabellen.

Bildet man das kartesische Produkt aus zwei Tabellen Tabelle1 und Tabelle2, so kombiniert man jeden Datensatz der ersten Tabelle mit jedem Datensatz der zweiten Tabelle. Die Anzahl der Einträge ist dann:

Das kartesische Produkt ist selten das, was du mit einer Abfrage erhalten willst. Trotzdem ist es nützlich, es zu kennen.


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