Vad är kartesisk produkt i SQL Server?
Vad är kartesisk produkt i SQL Server?

Video: Vad är kartesisk produkt i SQL Server?

Video: Vad är kartesisk produkt i SQL Server?
Video: Joins - Föreläsning 11 (SQL) 2024, Maj
Anonim

De kartesisk produkt , även kallad en korsa -join, returnerar alla rader i alla tabeller som listas i frågan. Varje rad i den första tabellen är parad med alla rader i den andra tabellen. Detta händer när det inte finns något definierat förhållande mellan de två tabellerna. Både AUTHOR- och STORE-tabellerna har tio rader.

Med tanke på detta, är Cross join samma som Cartesian produkt?

Både ansluter sig ge samma resultat. Korsa - Ansluta sig är SQL 99 Ansluta sig och kartesisk produkt är Oracle Proprietary Ansluta sig . A korsa - Ansluta sig som inte har en "where"-klausul ger kartesisk produkt . kartesisk produkt resultatuppsättningen innehåller antalet rader i den första tabellen, multiplicerat med antalet rader i den andra tabellen.

Dessutom, vad är korskoppling i SQL med exempel? De KORS-GÅ MED sammanfogade varje rad från den första tabellen (T1) med varje rad från den andra tabellen (T2). Med andra ord korsfoga returnerar en kartesisk produkt av rader från båda tabellerna. De KORS-GÅ MED får en rad från den första tabellen (T1) och skapar sedan en ny rad för varje rad i den andra tabellen (T2).

Förutom detta, vad orsakar kartesisk produkt?

I en CARTESIAN JOIN det finns en koppling för varje rad i ett bord till varje rad i ett annat bord. I avsaknad av ett WHERE-villkor CARTESIAN JOIN kommer att bete sig som en KARTESISK PRODUKT . dvs antalet rader i resultatuppsättningen är produkt av antalet rader i de två tabellerna.

Vad är en produktanslutning?

Definition av Produkt Gå med De produkt gå med jämför varje kvalificerande rad från en relation med varje kvalificerande rad från den andra relationen och sparar de rader som matchar WHERE-predikatfiltret. Ingen WHERE-sats anges i frågan. De Ansluta sig är på ett ojämlikhetsvillkor. Det finns ORed Ansluta sig betingelser.

Rekommenderad: