Šta je kartezijanski proizvod u SQL Serveru?
Šta je kartezijanski proizvod u SQL Serveru?

Video: Šta je kartezijanski proizvod u SQL Serveru?

Video: Šta je kartezijanski proizvod u SQL Serveru?
Video: Buddhism Meets Ai: Chomsky’s Take on the Conscious Mind 2024, April
Anonim

The Kartezijanski proizvod , koji se takođe naziva a krst -join, vraća sve redove u svim tabelama navedenim u upitu. Svaki red u prvoj tabeli je uparen sa svim redovima u drugoj tabeli. Ovo se dešava kada nema definisanog odnosa između dve tabele. I AUTHOR i STORE tabele imaju deset redova.

Imajući ovo u vidu, da li je Cross join isto što i kartezijanski proizvod?

Oba pridružuje se dati isto rezultat. Cross - pridruži se je SQL 99 pridruži se i Kartezijanski proizvod je Oracle Proprietary pridruži se . A krst - pridruži se koja nema klauzulu 'gdje' daje Kartezijanski proizvod . Kartezijanski proizvod skup rezultata sadrži broj redova u prvoj tabeli, pomnožen sa brojem redova u drugoj tabeli.

Dodatno, šta je unakrsno spajanje u SQL-u sa primjerom? The CROSS JOIN spojio svaki red iz prve tabele (T1) sa svakim redom iz druge tabele (T2). Drugim riječima, the unakrsno spajanje vraća kartezijanski proizvod redova iz obje tabele. The CROSS JOIN dobija red iz prve tabele (T1), a zatim kreira novi red za svaki red u drugoj tabeli (T2).

Osim ovoga, šta uzrokuje kartezijanski proizvod?

U KARTEZIJANSKI JOIN postoji spajanje za svaki red jedne tabele sa svakim redom druge tabele. U nedostatku uslova WHERE KARTEZIJANSKI JOIN će se ponašati kao a KARTEZIJANSKI PROIZVOD . tj. broj redova u skupu rezultata je proizvod od broja redova dve tabele.

Šta je spajanje proizvoda?

Definicija Product Join The pridruživanje proizvoda uspoređuje svaki kvalifikujući red iz jedne relacije sa svakim kvalifikujućim redom iz druge relacije i sprema redove koji odgovaraju filteru predikata WHERE. U upitu nije navedena klauzula WHERE. The pridruži se je pod uslovom nejednakosti. Postoje ORed pridruži se uslovima.

Preporučuje se: