Kas ir Dekarta produkts SQL serverī?
Kas ir Dekarta produkts SQL serverī?

Video: Kas ir Dekarta produkts SQL serverī?

Video: Kas ir Dekarta produkts SQL serverī?
Video: Lec-47: Cross/Cartesian Product in Relational Algebra | Database Management System 2024, Novembris
Anonim

The Dekarta produkts , ko dēvē arī par a krusts -join, 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 tabulām AUTORS, gan VEIKALS ir desmit rindas.

Ņemot to vērā, vai krustojums ir tāds pats kā Dekarta produkts?

Gan pievienojas dot tas pats rezultāts. Krusts - pievienoties ir SQL 99 pievienoties un Dekarta produkts ir Oracle patentēts pievienoties . A krusts - pievienoties kam nav 'kur' klauzulas, dod Dekarta produkts . Dekarta produkts rezultātu kopa satur pirmās tabulas rindu skaitu, kas reizināts ar rindu skaitu otrajā tabulā.

Turklāt, kas ir krustojums SQL ar piemēru? The KRUSTS PIEVIENOTIES savienoja katru rindu no pirmās tabulas (T1) ar katru rindu no otrās tabulas (T2). Citiem vārdiem sakot, krusteniski pievienoties atgriež abu tabulu rindu Dekarta reizinājumu. The KRUSTS PIEVIENOTIES iegūst rindu no pirmās tabulas (T1) un pēc tam izveido jaunu rindu katrai otrās tabulas rindai (T2).

Papildus tam, kas izraisa Dekarta produktu?

Iekšā KARTESIĀNIS JOIN ir savienojums katrai vienas tabulas rindai ar katru citas tabulas rindu. Ja nav nosacījuma WHERE KARTESIĀNIS JOIN rīkosies kā a KARTĒZIJAS PRODUKTS . i., rindu skaits rezultātu kopā ir produkts no abu tabulu rindu skaita.

Kas ir produkta pievienošana?

Definīcija Produkta pievienošanās The produkta pievienošanās salīdzina katru kvalificējošo rindu no vienas relācijas ar katru atbilstošo rindu no otras relācijas un saglabā rindas, kas atbilst WHERE predikāta filtram. Vaicājumā nav norādīts WHERE klauzula. The pievienoties atrodas uz nevienlīdzības nosacījuma. Ir ORed pievienoties nosacījumiem.

Ieteicams: