Hebu tujifunze. Bidhaa ya Cartesian ya seti mbili X na Y, inayoashiria X × Y, ni seti ya jozi zote zilizopangwa ambapo x iko katika X na y iko katika Y. Kwa mujibu wa SQL, bidhaa ya Cartesian ni jedwali jipya linaloundwa na majedwali mawili.
Bidhaa ya Cartesian inapoundwa ni yapi kati ya masharti yafuatayo yapo?
Bidhaa ya Cartesian huundwa wakati: Sharti la kujiunga limeachwa. Masharti ya kujiunga ni batili. Safu mlalo zote katika jedwali la kwanza zimeunganishwa kwa safumlalo zote katika jedwali la pili - Ili kuepuka bidhaa ya aCartesian, kila mara jumuisha sharti halali la kujiunga katika kifungu cha WHERE.
Je, nini kitatokea unapounda bidhaa ya Cartesian?
Safu mlalo zote kutoka kwa jedwali moja zimeunganishwa kwa safumlalo zote za jedwali lingine Hakuna safu mlalo zinazorejeshwa kama ulivyoingiza vibaya
Je wakati kuunganisha msalaba kunatumiwa?
Utangulizi. CROSS JOIN inatumika kutoa mchanganyiko uliooanishwa wa kila safu mlalo ya jedwali la kwanza na kila safu mlalo ya jedwali la pili. Aina hii ya kujiunga pia inajulikana kama kujiunga kwa cartesian. Tuseme kwamba tumeketi kwenye duka la kahawa na tuamue kuagiza kifungua kinywa.
Ni nini husababisha bidhaa ya Cartesian?
Bidhaa ya Cartesian, pia inajulikana kama kiungo mtambuka, hurejesha safu mlalo zote katika majedwali yote yaliyoorodheshwa katika hoja. Kila safu katika jedwali la kwanza imeunganishwa na safu zote kwenye jedwali la pili. Hii hutokea wakati hakuna uhusiano ulioelezwa kati ya meza mbili. Jedwali zote mbili za MWANDISHI na DUKA zina kumisafu mlalo.