Ano ang 'CROSS JOIN' Operator sa MySQL?
Ang ' CROSS JOIN ” operator ay ginagamit upang makuha ang Cartesian Product ng dalawa o higit pang mga talahanayan o, sa madaling salita, at masasabi mong makuha ang lahat ng posibleng kumbinasyon ng mga hilera ng mga talahanayang ito. Maaari nitong gawing simple ang mga kumplikadong query at magsagawa ng mahusay na pagsusuri ng data. Ang syntax para sa paggamit ng “ CROSS JOIN ” operator ay ibinigay sa ibaba:
PUMILI * MULA SA [ talahanayan1 - pangalan ]KRUS SUMALI [ talahanayan2 - pangalan ] ;
Pagsasama-sama ng Data ng Dalawang Talahanayan Gamit ang Operator na 'CROSS JOIN'.
Kung nais mong makuha ang output na naglalaman ng lahat ng posibleng kumbinasyon ng mga hilera, sa pamamagitan ng pagsasama-sama ng dalawang talahanayan ' gumagamit 'at' empleado ' gamitin ang ' CROSS JOIN ” operator:
PUMILI * MULA SA USER
KRUS SUMALI empleado;
Ang output ay nagpapakita ng lahat ng posibleng kondisyon bilang lahat ng mga hilera ng ' gumagamit ' ang talahanayan ay nakalista para sa bawat hilera ng ' empleado ” talahanayan:
Pagsasama-sama ng Data ng Higit sa Dalawang Talahanayan Gamit ang Operator na 'CROSS JOIN'.
Ang MySQL ' CROSS JOIN ” tinutulungan ka ng operator sa pagsasama-sama ng higit sa dalawang talahanayan. Ang syntax sa ibaba ay ibinigay para sa tatlong talahanayan, ngunit maaari mong sundin ang syntax at gumamit ng higit pang ' CROSS JOIN ” operator para sa higit pang mga talahanayan:
PUMILI * MULA SA [ talahanayan1 - pangalan ]
KRUS SUMALI [ talahanayan2 - pangalan ]
KRUS SUMALI [ talahanayan3 - pangalan ] ;
Tingnan natin ang query para sa pagsasama-sama ng tatlong talahanayan, narito ang lahat ng mga column mula sa ' oras ' ang talahanayan ay pumipili ngunit para sa halimbawang ito, binubuo lamang ito ng column pagkatapos ay ' CROSS JOIN 'pinagsama ng operator' gumagamit 'at' sample ” talahanayan:
PUMILI * MULA SA ORASKRUS SUMALI USER
KRUS SUMALI sample;
Ipinapakita ng output ang lahat ng posibleng kumbinasyon ng mga hilera sa lahat ng tatlong talahanayan:
I-filter ang Mga Record Gamit ang Operator na 'CROSS JOIN' na Tumutugma sa isang Tinukoy na Kundisyon
Ang ' CROSS JOIN 'Maaaring makuha ng operator ang lahat ng posibleng halaga sa pamamagitan ng pagsasama-sama ng dalawang talahanayan at sinasala ang mga resulta batay sa isang tinukoy na kundisyon sa pamamagitan ng paggamit ng MySQL ' SAAN ” sugnay. Ang syntax ay ibinigay sa ibaba:
PUMILI * MULA SA [ talahanayan1 - pangalan ]KRUS SUMALI [ talahanayan2 - pangalan ]
SAAN kundisyon;
Tingnan natin ang isang halimbawa upang pagsamahin ang ' gumagamit 'at' empleado ” mga talahanayan at i-filter ang mga resulta kapag ang “ id ” ng talahanayang “empleyado” ay mas malaki kaysa sa “ 5 ”. Patakbuhin ang query na ito:
PUMILI * MULA SA USERKRUS SUMALI empleado
SAAN empleado . id < 5 ;
Sa output, makikita mo na ibinigay lamang nito ang lahat ng posibleng kumbinasyon ng parehong mga talahanayan kung saan ang ' id ” ng talahanayan ng empleyado ay mas mababa sa “ 5 ”:
Tingnan natin ang isa pang halimbawa, upang piliin ang mga tinukoy na column mula sa parehong ' Customer 'at' Supplier ” mga mesa. Upang makakuha ng output na naglalaman ng lahat ng posibleng kumbinasyon ng mga tinukoy na column na ito kapag ang ' lungsod 'ng' Supplier 'ang talahanayan ay katumbas ng ' lungsod 'ng' Customer ” mesa. Patakbuhin ang query na ibinigay sa ibaba:
PUMILI Customer . Id AS 'Customer ID' , Customer . Pangalan , Customer . Bansa , Supplier . Id AS 'ID ng Supplier' , Supplier . Pangalan ng contact , Supplier . BansaMULA SA Customer
KRUS SUMALI Supplier
SAAN Customer . lungsod = Supplier . lungsod;
Na-filter ng output ang mga kumbinasyon ng mga nabanggit na row kung saan natutupad ang tinukoy na kundisyon:
Ang mga pamanggit at lohikal na operator ay maaaring gamitin upang tukuyin ang isang kumplikadong kondisyon. Tingnan natin ang isang halimbawa, upang i-filter ang lahat ng kumbinasyon ng data mula sa ' gumagamit 'at' empleado ” mga talahanayan na tumutupad sa kumplikadong kondisyon na ang “ id 'ng' gumagamit ” ang talahanayan ay mas mababa sa “ 2 '' AT 'ang' id 'ng' empleado ' ay mas kaunti sa ' 5 ”. Ang query para sa halimbawang ito ay ibinigay sa ibaba:
PUMILI * MULA SA USERKRUS SUMALI empleado
SAAN USER . id < 2 AT empleado . id < 5 ;
Tinalakay mo ang ' CROSS JOIN ” operator sa MySQL kasama ang mga halimbawa nito na matagumpay.
Konklusyon
Ang ' CROSS JOIN ” ibinibigay ng mga operator ang lahat ng posibleng kumbinasyon ng mga row mula sa dalawa o higit pang mga talahanayan upang masuri at maiproseso ang data nang mahusay. Maaari rin itong pagsamahin ang dalawang talahanayan at i-filter ang mga resulta batay sa isang tinukoy na kondisyon sa pamamagitan ng paggamit ng MySQL ' SAAN ” sugnay. Tinalakay ng post na ito ang ' CROSS JOIN ” operator sa MySQL.