Kaliwa Sumali at Kaliwa Outer Sumali
Kaliwa Sumali vs Kaliwa Outer Sumali
Sa SQL, ang mga pagsali ay ginagamit para sa kumbinasyon ng mga rekord na nagmumula sa iba't ibang mga hanay ng data. Ang sumali ay maaaring maging isang panloob na pagsali o isang panlabas na pagsali. Ang isang panloob na sumali ay nagbabalik ng mga talaan na may mga tugma sa parehong mga talahanayan na taliwas sa isang panlabas na pagsali na siyang kabaligtaran ng panloob. Samakatuwid ang panlabas na sumali ay nagbabalik ng mga rekord na walang mga tugma sa alinmang mesa. Ang mga pagkakaiba sa pagitan ng karapatan na panlabas na pagsali at ang kaliwang panlabas na pagsali ay tinalakay sa ibaba.
Mga pagkakaiba
Tulad ng nabanggit na mas maaga, isang panloob na sumali ay magbubunga lamang ng isang hanay ng mga talaan na nasa dalawang talahanayan na inihahambing. Ang isang buong panlabas na pagsali, sa kabilang banda, ay isa na gumagawa ng kumpletong hanay ng lahat ng mga talaan na naroroon sa parehong mga talahanayan sa ilalim ng paghahambing. Sa kaganapan na walang mga tugma, ang mga nawawalang mga tugma ay naglalaman ng null.
Ang isang kaliwang panlabas na pagsali ay maglalaman ng isang buong hanay ng mga talaan na nagmula sa unang talahanayan at ang mga pagtutugma ng mga resulta ay makukuha sa mga resulta nito sa kaukulang talahanayan. Sa kaganapan walang mga resulta ng pagtutugma, ang kanang bahagi ay naglalaman ng null. Upang gumawa ng mga tala sa kaliwang talahanayan lamang, at hindi ang tamang talahanayan, ang paggamit ng isang 'saan' na sugnay ay lumalaro.
Upang makabuo ng mga natatanging rekord para sa talahanayan sa kanan at ang isa sa kaliwa, ang paggamit ng isang buong panlabas na pagsali ay inirerekomenda. Ang pagkakaroon ng gumanap ang buong panlabas na pagsali, isang "kung saan" sugnay ay ginagamit upang ibukod ang mga resulta na hindi nais parehong mula sa "kanan" at sa "kaliwang" gilid. Higit pa rito, ang isang Cartesian join ay maaaring gamitin upang makatulong na sumali sa lahat ng bagay na natitira at kanan. Ito ay maaaring minsan ay hindi kung ano ang hinahanap, ngunit kung minsan ay lilitaw. Ang mga pagsali ay gumagawa ng isang malakas na hanay ng data na nagbibigay ng hanggang sa 16 na hanay ng mga hanay ng data, kadalasan higit pa kaysa sa inaasahang. Bagaman nakakakuha ka ng isang napakalaking dami ng mga hanay ng data, ang mga pagsali na ito ay lubhang mapanganib dahil ang isang bahagyang hindi pagkakatugma ay maaaring makapalupa sa buong sistema.
Kung nakikipagtulungan ka sa isang proyekto na naghahanap din ng pagkakatugma ng Microsoft SQL server, magkakaroon ng mga benepisyo na nakuha mula sa paggamit ng kaliwang panlabas na pagsali. Ang pagbabalik ng pagkakasunod-sunod ay nagsisimula off sa panloob na mga tala na ibinalik muna, na sinusundan ng mga karapatan na sumali sa mga tala at sa wakas ay isang sumali sa kaliwang rekord. Ang paggamit ng kaliwang sumali o pakaliwa sa panlabas na pahayag sa kapaligiran ng SQL ay tumutukoy sa eksaktong parehong pahayag. Ang ibig sabihin nito ay nangangahulugang walang pagkakaiba sa inaasahang resulta kung ang isang kaliwang sumali ay ginagamit o ang isang kaliwang panlabas na sumali ay ginagamit. Ang resulta ay magkapareho, maliban kung ang kapaligiran ay nasa server ng Microsoft SQL. Ang panlabas na keyword ay maaaring gamitin o kahit na tinanggal na walang mag-alala dahil ang mga resulta ay hindi naiiba sa anumang paraan.
Buod
Ang pagsali ay ginagamit sa SQL upang ihambing ang magkakaibang hanay ng data
Ang panloob na pagsasama ay gumagawa ng isang hanay ng mga talaan na nasa dalawang talahanayan na inihahambing
Ang isang panlabas na pagsasama ay gumagawa ng kumpletong hanay ng lahat ng mga talaan na naroroon sa parehong mga talahanayan sa ilalim ng pag-aaral
Isang 'kung saan' ang sugnay na ginamit upang makabuo ng mga natatanging rekord pagkatapos gumamit ng isang buong pagsali
Ang Cartesian ay sumali sa mga link sa kaliwa at kanang mga elemento ng isang talahanayan.
Mayroong isang pambihirang pagkakaiba kung saan kaliwa sumali at kaliwa panlabas na sumali ginagamit kapag gumagamit ng Microsoft SQL server
Lahat ng lahat, ang paggamit ng kaliwang sumali o kaliwa na panlabas na pahayag ay tumutukoy sa eksaktong parehong pahayag. Dahil walang pagkakaiba, ang paggamit ng kaliwang panlabas na pagsali ay inirerekomenda.