Mga Pagkakaiba sa pagitan ng Kaliwa at Kanan Sumali

Anonim

Kaliwa vs Right Sumali

Kapag ang pakikitungo sa SQL, sumali ay isang karaniwang pangalan na pop up sa bawat ngayon at pagkatapos. Tumutulong ang sugnay na bahagi sa kumbinasyon ng mga tala mula sa iba't ibang mga talahanayan sa isang hanay ng data. Ang sumali sa epekto ay lumilikha ng isang talahanayan na maaaring magamit alinman sa ito ay o pinagsama sa iba. Samakatuwid ay maipapayo na maunawaan ang mga pagsali at ang mga pagkakaiba sa pagitan ng mga ito upang malaman ang partikular na pagsali, at kung ang tama o kaliwa ay dapat na kunin sa mga espesyal na pagkakataon.

Upang maunawaan ang mas mahusay na pagsasama at ang kanilang mga pagkakaiba, mahalaga na maunawaan ang mga uri ng pagsali na magagamit. Sa pangkalahatan ay may tatlong uri ng pagsali. Kabilang sa mga pagsali na ito ang panloob na pagsali, ang krus na sumali at ang panlabas na pagsali. Ang panloob na pagsali sa pangkalahatan ay naghahambing ng mga talahanayan at magbibigay lamang o magbabalik ng isang resulta sa kaganapan na ang isang tugma ay matatagpuan. Ang pangunahing pag-andar ng panloob na pagsali ay upang mabawasan ang laki ng mga hanay ng resulta.

Ang cross joins sa kabilang banda ay naghahambing ng dalawang talahanayan at nagbibigay ng pagbabalik ng bawat isa at bawat posibleng kumbinasyon na nagmumula sa mga hanay ng dalawang talahanayan. Maraming mga resulta ay inaasahan mula sa sumali na ito at karamihan sa mga ito ay maaaring hindi maging makabuluhan. Ang paggamit ng samahan na ito ay dapat na maingat na isinasagawa nang maingat.

Ang panlabas na sumali ay tumatagal ng paghahambing ng mga talahanayan at nagbabalik ng data kapag ang isang tugma ay magagamit. Tulad ng nakikita sa panloob na pagsali, ang mga panlabas na sumali sa mga dobleng hanay sa isang ibinigay na talahanayan sa kaganapan na tumutugma sa mga talaan ay makikita. Ang mga resulta ng panlabas na pagsali ay karaniwang mas malaki at sa gayon ang mga hanay ng data ay malaki dahil ang hanay mismo ay hindi naalis mula sa hanay.

Ang isang kaliwang sumali ay tumutukoy sa pag-iingat sa lahat ng mga talaan mula sa unang talahanayan nang hindi isinasaalang-alang ang resulta, at ang pagpapasok ng mga halaga ng NULL kapag ang pangalawang talahanayan ay hindi tumutugma. Ang isang karapatang sumali, sa kabilang banda, ay tumutukoy sa pagpapanatiling lahat ng mga rekord na nagmumula sa ika-2 talata nang hindi isinasaalang-alang kung ano ang resulta, at ang paggamit ng mga halaga ng NULL kapag ang mga resulta ay hindi tumutugma sa mga nasa ika-1 talahanayan.

Ang isang natitirang panlabas na samahan ay pinananatili ang lahat ng mga hanay na nasa talahanayan na 'kaliwa' nang walang pagtatangi kung mayroong isang hanay na tumutugma ito sa talahanang 'kanan'. Samakatuwid ang kaliwang talahanayan ay tumutukoy sa mesa na unang nauuna sa magkasamang pahayag. Dapat itong lumitaw sa kaliwa ng 'sumali' ng keyword na nangyayari sa talahanayan. Kapag ang isang kaliwang panlabas na pagsali ay tapos na, ang lahat ng mga hilera mula sa kaliwa ay dapat ibalik. Ang hindi pagtutugma ng mga haligi sa talahanayan ay mapupuno ng NULL tuwing walang tugma.

Mahalagang tandaan na kapag nakikipag-ugnayan sa dalawang ito, ang lahat ng mga hilera mula sa kaliwa ng talahanayan ay ipinapakita sa talahanayan sa isang kaliwang panlabas na pagsali. Ang mga resulta ay nagpapakita ng kanilang sarili nang hindi isinasaalang-alang kung ang anumang pagtutugma ng mga haligi ay nasa tamang talahanayan. Sa isang karapatan na panlabas na sumali, ang lahat ng mga hilera mula sa kanan ay ipinapakita at ito ay hindi isinasaalang-alang kung mayroong anumang pagtutugma ng mga haligi sa kaliwang bahagi ng talahanayan.

Ang pagpili ng kung pumunta para sa kaliwang panlabas na sumali o ang karapatan na panlabas na sumali ay hindi mahalaga dahil ang parehong mga resulta ay ipinapakita. Ang pag-andar na ang isang karapatan na pinagsanib na regalo ay ang parehong pag-andar na ang mga kaliwang panlabas na regalo ay nagtatanghal. Sa pamamagitan lamang ng paglipat ng pagkakasunud-sunod kung saan lumilitaw ang mga talahanayan sa pahayag ng SQL, maaari mong asahan ang mga katulad na resulta, hindi isinasaalang-alang ang sumali gamit.

Buod

Kasama ang mga sumali sa tatlong pangunahing grupo - panloob na pagsali, cross join at panlabas na pagsali

Ang isang kaliwang panlabas na pagsasama ay nagpapakita ng lahat ng mga hilera mula sa kaliwa ng talahanayan

Ang isang karapatan na sumali ay nagpapakita ng lahat ng mga hilera mula sa kanan ng talahanayan

Ang pagpapalit ng pagkakasunod-sunod ng SQL ay maaaring alisin ang paggamit ng parehong kanan at kaliwang panlabas na pagsali at sa halip ay gamitin lamang ang isa.