Kaj je kartezijanski izdelek v SQL Serverju?
Kaj je kartezijanski izdelek v SQL Serverju?

Video: Kaj je kartezijanski izdelek v SQL Serverju?

Video: Kaj je kartezijanski izdelek v SQL Serverju?
Video: SQL: Cartesian Product; Joins 2024, Maj
Anonim

The Kartezijanski produkt , imenovan tudi a križ -join, vrne vse vrstice v vseh tabelah, navedenih v poizvedbi. Vsaka vrstica v prvi tabeli je seznanjena z vsemi vrsticami v drugi tabeli. To se zgodi, ko med obema tabelama ni definiranega odnosa. Tabeli AUTHOR in STORE imata deset vrstic.

Ali je ob upoštevanju tega navzkrižno spajanje enak kartezijanski produkt?

Oba pridruži daj enako rezultat. križ - pridruži se je SQL 99 pridruži se in Kartezijanski produkt je lastniška Oracle pridruži se . A križ - pridruži se ki nima klavzule 'kje' daje Kartezijanski produkt . Kartezijanski produkt nabor rezultatov vsebuje število vrstic v prvi tabeli, pomnoženo s številom vrstic v drugi tabeli.

Poleg tega, kaj je navzkrižno spajanje v SQL s primerom? The KRIŽNI PRIKLJUČITEV združil vsako vrstico iz prve tabele (T1) z vsako vrstico iz druge tabele (T2). Z drugimi besedami, križno spajanje vrne kartezijanski produkt vrstic iz obeh tabel. The KRIŽNI PRIKLJUČITEV dobi vrstico iz prve tabele (T1) in nato ustvari novo vrstico za vsako vrstico v drugi tabeli (T2).

Poleg tega, kaj povzroča kartezijanski produkt?

V KARTEZAN JOIN obstaja povezava za vsako vrstico ene tabele z vsako vrstico druge tabele. V odsotnosti pogoja KJE KARTEZAN JOIN se bo obnašal kot a KARTEZIJSKI IZDELEK . t.j. število vrstic v nizu rezultatov je izdelek števila vrstic v obeh tabelah.

Kaj je združitev izdelka?

Opredelitev Pridruži se izdelku The izdelek pridruži primerja vsako kvalifikacijsko vrstico iz ene relacije z vsako kvalificirajočo vrstico iz druge relacije in shrani vrstice, ki se ujemajo s filtrom predikata WHERE. V poizvedbi ni podana nobena klavzula WHERE. The pridruži se je pod pogojem neenakosti. Obstajajo ORed pridruži se pogoji.

Priporočena: