Hva er kartesisk produkt i SQL Server?
Hva er kartesisk produkt i SQL Server?

Video: Hva er kartesisk produkt i SQL Server?

Video: Hva er kartesisk produkt i SQL Server?
Video: SQL: Cartesian Product; Joins 2024, November
Anonim

De Kartesisk produkt , også referert til som en kryss -join, returnerer alle radene i alle tabellene som er oppført i spørringen. Hver rad i den første tabellen er sammenkoblet med alle radene i den andre tabellen. Dette skjer når det ikke er noe definert forhold mellom de to tabellene. Både AUTHOR- og STORE-tabellene har ti rader.

Med tanke på dette, er Cross join det samme som kartesisk produkt?

Begge blir med gi samme resultat. Kryss - bli med er SQL 99 bli med og Kartesisk produkt er Oracle proprietær bli med . EN kryss - bli med som ikke har en 'hvor'-klausul gir Kartesisk produkt . Kartesisk produkt resultatsett inneholder antall rader i den første tabellen, multiplisert med antall rader i den andre tabellen.

I tillegg, hva er cross join i SQL med eksempel? De KORS BLI MED slo sammen hver rad fra den første tabellen (T1) med hver rad fra den andre tabellen (T2). Med andre ord kryss sammenføyning returnerer et kartesisk produkt av rader fra begge tabellene. De KORS BLI MED får en rad fra den første tabellen (T1) og lager deretter en ny rad for hver rad i den andre tabellen (T2).

Foruten dette, hva forårsaker kartesisk produkt?

I en CARTESIAN JOIN det er en sammenføyning for hver rad i ett bord til hver rad i et annet bord. I fravær av en WHERE-tilstand CARTESIAN JOIN vil oppføre seg som en KARTESISK PRODUKT . dvs. antall rader i resultatsettet er produkt av antall rader i de to tabellene.

Hva er en produktsammenføyning?

Definisjon av Produkt Bli med De produkt bli med sammenligner hver kvalifiserende rad fra én relasjon med hver kvalifiserende rad fra den andre relasjonen og lagrer radene som samsvarer med WHERE-predikatfilteret. Ingen WHERE-klausul er spesifisert i spørringen. De bli med er på en ulikhetsbetingelse. Det er ORed bli med forhold.

Anbefalt: