Was ist ein kartesisches Produkt in SQL Server?
Was ist ein kartesisches Produkt in SQL Server?

Video: Was ist ein kartesisches Produkt in SQL Server?

Video: Was ist ein kartesisches Produkt in SQL Server?
Video: 3 MySQL - Kartesisches Produkt || Abfragen über mehrere Tabellen ohne JOIN-Bedingung 2024, November
Anonim

Die kartesisches Produkt , auch als a. bezeichnet Kreuz -join, gibt alle Zeilen in allen in der Abfrage aufgelisteten Tabellen zurück. Jede Zeile der ersten Tabelle wird mit allen Zeilen der zweiten Tabelle gepaart. Dies geschieht, wenn zwischen den beiden Tabellen keine Beziehung definiert ist. Sowohl die AUTHOR- als auch die STORE-Tabelle haben zehn Zeilen.

Ist Cross Join unter Berücksichtigung dieser Tatsache dasselbe wie das kartesische Produkt?

Beide schließt sich an geben Sie gleich Ergebnis. Kreuz - beitreten ist SQL 99 beitreten und kartesisches Produkt ist proprietär von Oracle beitreten . EIN Kreuz - beitreten das keine 'where'-Klausel hat, gibt den kartesisches Produkt . kartesisches Produkt result-set enthält die Anzahl der Zeilen in der ersten Tabelle, multipliziert mit der Anzahl der Zeilen in der zweiten Tabelle.

Was ist außerdem ein Cross-Join in SQL mit Beispiel? Die CROSS JOIN jede Zeile aus der ersten Tabelle (T1) mit jeder Zeile aus der zweiten Tabelle (T2) verbunden. Mit anderen Worten, die Kreuz verbinden gibt ein kartesisches Produkt von Zeilen aus beiden Tabellen zurück. Die CROSS JOIN ruft eine Zeile aus der ersten Tabelle (T1) ab und erstellt dann für jede Zeile in der zweiten Tabelle (T2) eine neue Zeile.

Was verursacht außerdem das kartesische Produkt?

In einem KARTESIAN JOIN es gibt einen Join für jede Zeile einer Tabelle mit jeder Zeile einer anderen Tabelle. In Ermangelung einer WHERE-Bedingung wird KARTESIAN JOIN verhält sich wie ein KARTESISCHES PRODUKT . d.h. die Anzahl der Zeilen in der Ergebnismenge ist die Produkt der Anzahl der Zeilen der beiden Tabellen.

Was ist eine Produktverknüpfung?

Definition von Produktbeitritt Die Produktbeitritt vergleicht jede qualifizierende Zeile einer Relation mit jeder qualifizierenden Zeile der anderen Relation und speichert die Zeilen, die dem WHERE-Prädikatsfilter entsprechen. In der Abfrage ist keine WHERE-Klausel angegeben. Die beitreten steht unter einer Ungleichheitsbedingung. Es gibt ODERed beitreten Bedingungen.

Empfohlen: