Ano ang produkto ng Cartesian sa SQL Server?
Ano ang produkto ng Cartesian sa SQL Server?

Video: Ano ang produkto ng Cartesian sa SQL Server?

Video: Ano ang produkto ng Cartesian sa SQL Server?
Video: CARTESIAN ROBOT for Injection molding machine. pick up product and runner separtely. 2024, Nobyembre
Anonim

Ang Kartesyan produkto , tinutukoy din bilang a krus -join, ibinabalik ang lahat ng row sa lahat ng table na nakalista sa query. Ang bawat hilera sa unang talahanayan ay ipinares sa lahat ng mga hilera sa pangalawang talahanayan. Nangyayari ito kapag walang tinukoy na ugnayan sa pagitan ng dalawang talahanayan. Parehong may sampung row ang AUTHOR at STORE table.

Kung isasaalang-alang ito, ang pagsali ba ng Cross ay pareho sa produkto ng Cartesian?

Parehong ang sumasali magbigay pareho resulta. Krus - sumali ay SQL 99 sumali at Kartesyan produkto ay Oracle Proprietary sumali . A krus - sumali na walang 'kung saan' sugnay ay nagbibigay ng Kartesyan produkto . Kartesyan produkto Ang resulta-set ay naglalaman ng bilang ng mga hilera sa unang talahanayan, na pinarami ng bilang ng mga hilera sa pangalawang talahanayan.

Bilang karagdagan, ano ang cross join sa SQL na may halimbawa? Ang CROSS JOIN pinagsama ang bawat hilera mula sa unang talahanayan (T1) sa bawat hilera mula sa pangalawang talahanayan (T2). Sa madaling salita, ang cross join nagbabalik ng Cartesian na produkto ng mga hilera mula sa parehong mga talahanayan. Ang CROSS JOIN nakakakuha ng row mula sa unang table (T1) at pagkatapos ay gagawa ng bagong row para sa bawat row sa pangalawang table (T2).

Bukod dito, ano ang sanhi ng produktong Cartesian?

Sa isang CARTESIAN SUMALI mayroong isang pagsali para sa bawat hilera ng isang talahanayan sa bawat hilera ng isa pang talahanayan. Sa kawalan ng kondisyong SAAN ang CARTESIAN Magiging parang a KARTESYAN PRODUKTO . ibig sabihin, ang bilang ng mga hilera sa resulta-set ay ang produkto ng bilang ng mga hilera ng dalawang talahanayan.

Ano ang product join?

Kahulugan ng Sumali sa Produkto Ang sumali sa produkto inihahambing ang bawat qualifying row mula sa isang relation sa bawat qualifying row mula sa isa pang relation at sine-save ang mga row na tumutugma sa WHERE predicate filter. Walang sugnay na WHERE ang tinukoy sa query. Ang sumali ay nasa kondisyong hindi pagkakapantay-pantay. May mga ORed sumali kundisyon.

Inirerekumendang: