Bahay Pag-unlad Ano ang sumali? - kahulugan mula sa techopedia

Ano ang sumali? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Sumali?

Ang isang pagsali ay isang operasyon ng SQL na ginanap upang magtatag ng isang koneksyon sa pagitan ng dalawa o higit pang mga talahanayan ng database batay sa pagtutugma ng mga haligi, sa gayon ay lumilikha ng isang relasyon sa pagitan ng mga talahanayan. Karamihan sa mga kumplikadong mga query sa isang sistema ng pamamahala ng database ng SQL ay nagsasangkot ng mga sumali sa mga utos.


Mayroong iba't ibang mga uri ng sumali. Ang uri ng pagsali sa isang programmer ay gumagamit ng tumutukoy kung aling mga tala ang napili ng query. Tatlong algorithm ang gumagana sa likod ng mga operasyon: sumali, sumali-hiwalay, sumali at nested sumali.

Ipinaliwanag ng Techopedia na Sumali

Ang default na uri ng pagsali ay ang panloob na pagsali. Ang isang panloob na pagsali ay pipili ng mga tala mula sa dalawang talahanayan na may hawak na mga halaga ng pagtutugma. Ang mga rekord na hindi humahawak ng pagtutugma o karaniwang mga halaga ay hindi kasama sa output. Inihahambing ng query ang bawat hilera ng unang talahanayan na may mga hilera ng pangalawang talahanayan upang makahanap ng mga hilera upang masiyahan ang sinamahan ng pagsali.


Halimbawa, kung ang isang talahanayan ay naglalaman ng mga detalye ng empleyado at isa pang naglalaman ng impormasyon ng manager, isang pagsali ay maaaring isagawa sa mga talahanayan ng empleyado at manager upang ipakita ang mga empleyado na mga tagapamahala din. Ang sumusunod na query ay nagpapakita ng mga empleyado na mga tagapamahala:


PUMILI * MULA SA Tagapagtatrabaho ng INNER JOIN Manager SA Empleyado.Managerid = Manager.Managerid


Ang isang pagsali ay palaging isinasagawa sa pagtutugma ng mga haligi, na tinukoy sa sugnay na "ON" ng query. Ang haligi ng pagtutugma sa halimbawang ito ay "Managerid". Dahil ginagamit ang operator ng '=', tinawag itong isang equijoin.


Ang isang likas na pagsali ay gumagawa din ng parehong output ngunit gumagamit ng isang "PAGGAMIT" na keyword sa pagsali sa sugnay. Ang nabanggit na query ay maaaring mabago tulad ng mga sumusunod upang magpahiwatig ng isang likas na pagsali:


PUMILI ang empleyado, tagapamahala MULA SA Employee INNER JOIN Manager USING (Managerid)


Kahit na hindi tinukoy ang isang pagtutugma ng haligi, ang isang pagsali ay ginagawa pa rin sa pagitan ng dalawang talahanayan. Ang ganitong uri ng pagsali ay kilala bilang isang cross join (kung minsan ay tinatawag na isang produkto ng Cartesian), na siyang pinakasimpleng anyo ng pagsali. Dahil ang isang pagpilit sa susi ay hindi tinukoy, ang bawat hilera sa unang talahanayan ay sumali sa lahat ng mga hilera sa pangalawang talahanayan. Kung ang unang talahanayan ay may dalawang hilera at ang pangalawang talahanayan ay may tatlong hilera, ang output ay magkakaroon ng anim na hilera.


Ang panlabas na pagsali ay isa pang mahalagang uri ng pagsali. Sumali ang Outer, sa pangkalahatan, kumuha sa lahat ng mga talaan ng isang talahanayan at tumutugma sa mga talaan ng iba pang talahanayan bilang output. Ang isang panlabas na pagsali ay maaaring maging isang kaliwang panlabas na pagsali o kanang panlabas na pagsali. Sa isang kaliwang panlabas na pagsali, ang lahat ng mga talahanayan ng kaliwang talahanayan - kahit na hindi nila nasiyahan ang mga kondisyon ng pagtutugma - at ang mga pagtutugma ng mga hilera ng kanang mesa ay ipinapakita sa output. Sa isang kanang panlabas na pagsali, ang lahat ng mga hilera ng kanang mesa at pagtutugma ng mga hilera ng kaliwang talahanayan ay ipinapakita bilang output.


Sa mga bihirang kaso, ang isang talahanayan ay maaaring sumali sa kanyang sarili. Ito ay tinatawag na isang pagsali sa sarili.

Ano ang sumali? - kahulugan mula sa techopedia