MySQL | CROSS JOIN

Mysql Cross Join



Ang MySQL ay isang malakas na RDBMS na maaaring magsuri at magproseso ng data nang mahusay. Bukod dito, ang ' CROSS JOIN ” Ang operator ay maaaring gamitin upang pag-aralan ang data habang pinagsasama nito ang data mula sa dalawa o higit pang mga talahanayan sa isang set ng resulta. Tatalakayin ng gabay na ito ang MySQL ' CROSS JOIN ” operator. Bago magsimula sa post na ito, siguraduhing naka-log in ka sa iyong MySQL server at binago ang iyong database gamit ang “ GAMITIN ” utos.

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 ORAS
KRUS 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 USER
KRUS 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 . Bansa
MULA 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 USER
KRUS 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.