Mācīsimies. Dekarta reizinājums no divām kopām X un Y, apzīmētas ar X × Y, ir visu sakārtoto pāru kopa, kur x ir X un y ir Y. Runājot par SQL, Dekarta produkts ir jauna tabula, kas sastāv no divām tabulām.
Kad veidojas Dekarta reizinājums, kurš no šiem nosacījumiem pastāv?
Dekarta reizinājums veidojas, ja: Savienojuma nosacījums ir izlaists. Pievienošanās nosacījums nav derīgs. Visas rindas pirmajā tabulā ir savienotas ar visām rindām otrajā tabulā - lai izvairītos no Dekarta skaitļa, vienmēr iekļaujiet derīgu savienojuma nosacījumu WHERE klauzulā.
Kas notiek, kad izveidojat Dekarta produktu?
Visas rindas no vienas tabulas ir savienotas ar visām citas tabulas rindām Neviena rinda netiek atgriezta, jo ievadījāt nepareizi
Kad tiek izmantota krusteniskā savienošana?
Ievads. CROSS JOIN tiek izmantots, lai ģenerētu pāru kombināciju katrai pirmās tabulas rindai ar katru otrās tabulas rindu. Šis savienojuma veids ir pazīstams arī kā taisnvirziena savienojums. Pieņemsim, ka sēžam kafejnīcā un nolemjam pasūtīt brokastis.
Kas izraisa Dekarta precizitāti?
Dekarta produkts, ko dēvē arī par šķērssavienojumu, atgriež visas rindas visās vaicājumā norādītajās tabulās. Katra rinda pirmajā tabulā ir savienota pārī ar visām rindām otrajā tabulā. Tas notiek, ja starp abām tabulām nav noteiktas attiecības. Gan AUTORS, gan STORE tabulās ir desmitrindas.