Pagkakaiba sa pagitan ng Left Join at Left Outer Join in SQL – Lahat ng Mga Pagkakaiba

 Pagkakaiba sa pagitan ng Left Join at Left Outer Join in SQL – Lahat ng Mga Pagkakaiba

Mary Davis

Ang isang database ay binubuo ng isang organisadong koleksyon ng mga structured na impormasyon na karaniwang nakaimbak sa elektronikong paraan sa isang computer system. Maraming iba't ibang database, gaya ng SQL Server, Oracle, PostgreSQL, at MySQL, ay karaniwang gumagamit ng isang wika upang pamahalaan ang data .

Ang isang ganoong wika ay kilala bilang SQL. Ang SQL ay may iba't ibang mga Joins command sa anyo ng Inner Join, Left Join, at Right Join.

Tulad ng maaaring alam mo, ang Join in SQL ay ginagamit upang mag-assemble ng mga row mula sa dalawa o higit pang mga table mula sa nauugnay na column . Maaari itong magbangon ng tanong kung ano ang ginagawa ng iba pang mga variation.

Medyo nakakalito, sigurado ako! Ngunit huwag mag-alala, magbibigay ako ng isang detalyadong account kung ano ang ibig sabihin ng mga ito, at sana, makakatulong iyon sa iyong mas maunawaan.

Tara na!

Ano ang SQL?

SQL ay nangangahulugang Structured Query Language. Ito ay isang wika na ginagamit ng iba't ibang database para sa pagsulat at pag-query ng data. Binibigyang-daan nitong pamahalaan ang impormasyon gamit ang mga talahanayan at nagpapakita ng wika upang i-query ang mga talahanayang ito at iba pang nauugnay na bagay, tulad ng mga view, function, procedure, atbp.

Tingnan din: Regular na Hotdog ng Costco vs. Isang polish Hotdog (The Differences) – All The Differences

Si Donald Chamberlin at Raymond Boyce ang mga taga-disenyo ng SQL, na ginawa nila upang manipulahin ang data. Ang kanilang modelo ay batay sa mga gawa ni Edgar Frank Codd, na nagtrabaho para sa IBM at nag-imbento ng relational database noong 70s.

Sa una, pinangalanan itong SEQUEL, ngunit pinaikli ito sa SQL dahil sa partikularmga isyu sa trademark. Gayunpaman, maaari mo pa rin silang tawaging SEQUEL kung gusto mo.

Sa SQL, maaari kang magpasok, magtanggal, at mag-update ng data at gumawa, magtanggal, o magbago ng iba pang mga object ng database. Ang mga karaniwang SQL command ay “ select”, “delete”, “insert”, “update”, “create”, at “drop” . Magagawa ng mga ito ang lahat ng kailangang gawin sa isang database.

Higit pa rito, ginagamit ang wikang ito sa maraming database upang tumulong sa paghawak ng data at mga object ng database. Kung mukhang kumplikado para sa iyo, narito ang isang video na nagpapaliwanag kung ano ang SQL para sa mga nagsisimula:

Maaari bang tumakbo ang isang database nang walang wika?

Bakit Namin Gumagamit ng SQL?

Medyo simple ito. Hindi namin mauunawaan ang mga database nang walang SQL. Sa parehong paraan, hindi namin maituturo ang database nang wala ito dahil ang SQL ay isang system na ginagamit upang makipag-ugnayan sa isang database. Ang mga

SQL system ay nagsasagawa ng mga gawain tulad ng pagtanggal, pagdaragdag, o pagbabago ng data. Ang system na ito ay karaniwang ginagamit upang gawing mas madali ang paghawak ng malalaking halaga ng ng data sa pamamagitan ng mahusay na pamamahala nito. Kasama sa ilang karaniwang relational database management system na gumagamit ng SQL ang Oracle, Sybase, Microsoft Access, at Ingres.

Ano ang Inner Join at Outer Join?

Buweno, una, unawain natin kung ano ang mga pagsasama. Sa SQL, ang mga pagsasama ay ginagamit upang pagsamahin ang nilalaman ng iba't ibang mga talahanayan. Maaari mong pagsamahin ang data sa maraming paraan sa pamamagitan ng pagtukoy kung paano mo gusto ang dataintegrated at kung anong uri ng Sumali ang nais mong gamitin.

Ang Inner Join ay isang pagsali na nagbabalik ng lahat ng row mula sa parehong mga kalahok na talahanayan kung saan ang mahahalagang na tala ng isang talahanayan ay kapareho ng mga kritikal na na tala ng isa pang talahanayan.

Ang ganitong uri ng Join ay nangangailangan ng paghahambing na operator upang tumugma sa mga row mula sa mga kalahok na talahanayan na sumusuporta sa isang karaniwang field o column ng parehong mga talahanayan.

Ang Outer Join ay maaaring bumalik nang hindi -nagtutugma ng mga hilera sa isa o pareho ng mga talahanayan . Karaniwan, ibinabalik nito ang lahat ng mga hilera mula sa lahat ng mga talahanayan na nakakatugon sa mga kundisyon.

Maraming iba't ibang uri ng Outer Joins. Kabilang dito ang Left Join, Right Join, at Full Outer Join.

Narito ang isang talahanayan na nagbubuod sa mga makabuluhang function ng mga pagsasama na available sa SQL:

Mga Uri ng Mga Pagsasama: Function :
Inner Join Ibinabalik nito ang mga row kapag mayroong kahit isang tugma sa parehong talahanayan.
Left Outer Join Ibinabalik nito ang lahat ng row mula sa kaliwang table kasabay ng pagtutugma ng mga row mula sa kanang table.
Right Outer Join Ibinabalik nito ang lahat ng row mula sa kanang table kasabay ng pagtutugma ng mga row mula sa kaliwang table.
Buong Outer Joint Pinagsasama nito ang left outer Join at kanang outer Join. Ibinabalik ang mga row mula sa alinmang talahanayan kapag natugunan ang mga kundisyon.

Ito ay nagpapakita ng mga pagkakaiba sa pagitan ng apat na Joins sa SQL.

Pagkakaiba sa Pagitan ng Inner at Outer Join

Meron pa. Ang makabuluhang pagkakaiba sa pagitan ng panloob at panlabas na mga pagsasama ay ang mga panloob na pagsasama ay karaniwang nagreresulta sa intersection ng dalawang talahanayan. Sa kabaligtaran, ang Outer Joins ay nagreresulta sa paghahalo ng dalawang talahanayan.

Sa pangkalahatan, ang Inner Join ay nagreresulta sa magkasanib na bahagi ng dalawang set ng data, tulad ng ipinapakita sa larawan sa ibaba. Pagsasamahin mo lang ang mga karaniwang row sa parehong talahanayan para sa Inner Joins. Sa kabilang banda, ibinabalik ng Outer Joins ang lahat ng mga talaan na may mga halaga sa alinman sa kaliwa o angkop na mga talahanayan.

Kasama sa mga panlabas na pagsasama ang mga tugmang row at ang mga hindi tugmang row mula sa mga talahanayan. Higit pa rito, ang isang Outer Join ay naiiba sa isang panloob na pagsali sa pamamahala sa maling kondisyon ng pagtutugma.

Tingnan din: Iba't ibang Uri ng Steak (T-Bone, Ribeye, Tomahawk, at Filet Mignon) – Lahat ng Mga Pagkakaiba

Ang Kaliwang Panlabas na Pagsali ay binubuo ng Kaliwang Panlabas na Pagsali + Panloob na Pagsasama. Habang ang Right Outer Join ay binubuo din ng Right Outer Join + Inner Join. Binubuo ang Full Outer Join sa kanilang lahat.

Left Join (Kapareho ba ito ng Left Outer Join sa SQL?)

Marahil ay narinig mo na ang tungkol sa Umalis din Sumali sa SQL? Well, pareho lang ito ng Left Outer Join. Mayroon silang dalawang magkaibang pangalan para sa parehong function.

Ang kaliwang pagsali ay kapareho ng Left outer join sa SQL, at sila ay isa. Ang Left Join ay isang shorthand lamang para sa left outer Join. Ang salitaGinagawa lang ng "outer" na mas diretso kung ano ang operasyon, ngunit ang parehong mga key ay gumaganap ng parehong mga function.

Bakit ang Left Join ay Tinatawag na Left Outer Join?

Magkakaroon ka ng mga opsyon para tawagan ito sa pinahabang pangalan nito o sa shortcut. Bukod dito, pareho lang sila.

Tandaan na ibinabalik ng Join na ito ang lahat ng row sa table sa kaliwang bahagi at ang magkatugmang row sa kanang bahagi ng Join. Kung walang magkatugmang panig sa kanang bahagi, ang resulta ay null.

Kaya kung sasali tayo sa dalawang talahanayan, A at B, ibabalik ng SQL Left Outer Join ang lahat ng row sa kaliwang talahanayan , na A, at lahat ng row na tumutugma sa kabilang table B sa kanang bahagi. Sa madaling salita, ang resulta ng SQL Left Join ay palaging binubuo ng mga row mula sa kaliwang side table.

Pagkakaiba sa pagitan ng Join at Left Join

Para sa mga pangunahing kaalaman, ang Join ay tinatawag ding Inner Join, habang ang Left Join ay isang Outer Join.

Ngunit ang pangunahing pagkakaiba ay ang isang left join statement ay malamang na isama at pagsamahin ang lahat ng mga row ng table na isinangguni sa kaliwang bahagi ng impormasyon. Sa halip na mga hindi magkatugmang row lang, binubuo ito ng lahat ng row mula sa kaliwang table at mga tugmang row mula sa iba pang table.

Kailan gagamitin ang Left Outer Join sa SQL?

Ipagpalagay na naghahanap ka ng paraan ng pagsasama-sama ng iba't ibang talahanayan. O, kung sumasali ka sa dalawang talahanayan at gusto mong itakda ang resultamagsama lang ng isang table na hindi magkatugmang row, dapat kang gumamit ng left outer join clause o ng tamang outer join clause. Ang paggamit ng Left Outer Join ay binubuo ng mga row na hindi tumutugma mula sa talahanayan na tinukoy bago ang left outer join clause.

Technically, ang left outer Join ay kinikilala ang lahat ng mga row mula sa parehong mga talahanayan na nakakatugon sa kondisyon ng pagsali at walang kapantay na mga hilera mula sa talahanayan.

Ang Left Outer Join ba ay Tumataas sa Bilang ng Mga Row?

Ito ay isang madalas itanong. Sa teknikal, ito ay oo.

Gayunpaman, ang Left Join ay maaari lamang pataasin ang bilang ng mga row sa kaliwang talahanayan. At ito ay kapag ang maramihang mga tugma ay nasa tamang talahanayan. Bilang karagdagan, maaari kang gumamit ng maraming Kaliwang Pagsali sa isang query kung ito ay kinakailangan para sa iyong pagsusuri.

Left Outer Joint vs. Right Outer Joint

Ang makabuluhang pagkakaiba sa pagitan ng Left Outer Join at kanang outer Join ay pagsasama-sama ng mga hindi tugmang row.

Kaya ang pagkakaiba sa pagitan ng dalawa ay ang kaliwang panlabas na Pagsasama ay kinabibilangan ng mga hindi magkatugmang row o lahat ng mga talaan ng talahanayan sa Kaliwa ng sugnay na pagsasama, kasama ang mga katugmang hilera mula sa kanang talahanayan o sugnay.

Sa kabilang banda, ang kanang panlabas na pagsasama ay kinabibilangan ng mga hindi magkatugmang row mula sa talahanayan sa kanang bahagi ng Join clause at ibinabalik ang lahat ng row mula sa kanang bahagi.

Ang Joint clause ay pinagsasama-sama ang mga talaan o binago at manipulahin ang mga form mula sa dalawa o higit pang mga talahanayan gamit angisang kondisyon ng pagsali. Ang kondisyong ito ng Pagsali ay nagpapahiwatig kung paano itinutugma ang mga column mula sa iba't ibang talahanayan kapag inihambing.

Halimbawa, magkakaroon ng karaniwang column sa pagitan ng isang talahanayan na naglalaman ng suweldo ng empleyado at isa pang talahanayan na naglalaman ng mga detalye ng empleyado. Maaaring ito ay ID ng empleyado, at nakakatulong ito sa Pagsali sa dalawang talahanayan.

Kaya maaari mong isipin ang talahanayan bilang isang entity, at ang susi ay isang karaniwang link sa pagitan ng dalawang talahanayan, na ginagamit para sa magkasanib na operasyon.

Maaaring nakakalito ang pag-aaral ng mga Database. Ngunit ito ay medyo simple upang makuha kung naiintindihan mo ito nang lubusan.

Ano ang Pagkakaiba sa pagitan ng Kanan na Pagsali at Kanan na Panlabas na Pagsali?

Ang mga kanang pagsali ay katulad ng mga kaliwang pagsali, maliban kung ibinabalik ng mga ito ang lahat mga hilera sa talahanayan mula sa kanang bahagi at tumutugma sa mga mula sa Kaliwa.

Muli, ang Right Join at Right Outer Join ay walang partikular na pagkakaiba, sa parehong paraan na ang Left Join at Left Outer Join ay wala. Sa madaling salita, ang terminong Right Join ay isang shorthand lang para sa Right Outer Join.

Ang "panlabas" na keyword ay opsyonal. Pareho silang gumaganap ng parehong trabaho, pinagsasama ang mga dataset at talahanayan.

Bakit Gamitin ang Kanan na Sumali sa halip na Kaliwang Sumali?

Sa pangkalahatan, ang Kanan Outer Joins ay hindi ginagamit nang karaniwan dahil maaari mong palitan ang mga ito palagi ng Left Outer Joins, at hindi na kailangang magsagawa ng anumang karagdagang function.

Iisipin ng isang tao ang tungkol sa paggamit ng Right Join kaysa sa Kaliwang Join kapagsinusubukang gawing mas self-documenting ang iyong SQL.

Maaari mong gamitin ang Left Join upang tugunan ang mga query na may mga null row sa dependent side. Gagamitin mo ang Right Join para sa mga tanong na bumubuo ng mga null row sa independent side.

Ang Right Outer Join ay nakakatulong din kapag kailangan mong pagsamahin ang isang table sa intersection ng maraming iba pang table.

Pagkakaiba sa pagitan ng Join at Union sa SQL

Ang pagkakaiba sa pagitan ng Join at Union ay ang Union ay ginagamit upang pagsamahin ang resultang set ng dalawa o higit pang SELECT statement.

Habang pinagsasama ng Join ang data mula sa maraming talahanayan depende sa katugmang kundisyon, ang data na pinagsama gamit ang Join statements ay nagreresulta sa mga bagong column.

Ang pinagsama-samang data gamit ang Union statement ay nagreresulta sa mga bagong natatanging row mula sa mga set na may pantay na bilang ng mga column.

Mga Huling Pag-iisip

Sa konklusyon, walang pagkakaiba sa pagitan ng LEFT JOIN at LEFT OUTER JOIN . Totoo rin ito para sa Right Join at Right Outer Join.

Ang parehong mga key ay gumaganap ng parehong mga function, at ang " panlabas" ay isang opsyonal na keyword na gagamitin. Inirerekomenda ng ilang tao na gamitin lamang ito dahil nililinaw nito na gumagawa ka ng isang Outer Join.

Kaya, sa huli, tukuyin mo man ito o hindi, walang pagkakaiba.

Iba Pang Mga Kawili-wiling Artikulo:

    Mag-click dito para matuto pa tungkol sa mga pagkakaibang ito sa mas buod na paraan.

    Mary Davis

    Si Mary Davis ay isang manunulat, tagalikha ng nilalaman, at masugid na mananaliksik na dalubhasa sa pagsusuri ng paghahambing sa iba't ibang paksa. Sa isang degree sa journalism at higit sa limang taon ng karanasan sa larangan, si Mary ay may hilig sa paghahatid ng walang pinapanigan at tuwirang impormasyon sa kanyang mga mambabasa. Ang kanyang pagmamahal sa pagsusulat ay nagsimula noong siya ay bata pa at naging isang puwersang nagtutulak sa kanyang matagumpay na karera sa pagsusulat. Ang kakayahan ni Mary na magsaliksik at magpakita ng mga natuklasan sa isang madaling maunawaan at nakakaengganyo na format ay nagpamahal sa kanya ng mga mambabasa sa buong mundo. Kapag hindi siya nagsusulat, nasisiyahan si Mary sa paglalakbay, pagbabasa, at paggugol ng oras kasama ang pamilya at mga kaibigan.