Diferenco Inter Maldekstra Kuniĝo kaj Maldekstra Ekstera Kuniĝo en SQL - Ĉiuj Diferencoj

 Diferenco Inter Maldekstra Kuniĝo kaj Maldekstra Ekstera Kuniĝo en SQL - Ĉiuj Diferencoj

Mary Davis

Datumbazo konsistas el organizita kolekto de strukturitaj informoj kutime stokitaj elektronike en komputila sistemo. Pluraj malsamaj datumbazoj, kiel SQL Server, Oracle, PostgreSQL kaj MySQL, kutime uzas lingvon por administri datumojn .

Unu tia lingvo estas konata kiel SQL. SQL havas malsamajn Kunigajn komandojn en la formo de Interna Kuniĝo, Maldekstra Kuniĝo kaj Dekstra Kuniĝo.

Kiel vi eble scias, Aliĝi en SQL estas uzata por kunmeti vicojn el du aŭ pli da tabeloj el la rilata kolumno . Ĉi tio povas levi demandon pri kio faras aliaj variaĵoj.

Estas iom konfuze, mi certas! Sed ne maltrankviliĝu, mi provizos detalan konton pri tio, kion ili signifas, kaj espereble, tio helpos vin pli bone kompreni.

Ni atingu ĝin!

Kio estas SQL?

SQL signifas Structured Query Language. Ĉi tiu estas lingvo uzata de diversaj datumbazoj por skribi kaj pridemandi datumojn. Ĝi permesas administri informojn uzante tabelojn kaj montras lingvon por pridemandi tiujn tabelojn kaj aliajn rilatajn objektojn, kiel vidojn, funkciojn, procedurojn, ktp.

Donald Chamberlin kaj Raymond Boyce estas la dezajnistoj. de SQL, kiun ili faris por manipuli datumojn. Ilia modelo baziĝis sur la verkoj de Edgar Frank Codd, kiu laboris por IBM kaj inventis la interrilatan datumbazon en la 70-aj jaroj.

Komence, ĝi estis nomita SEQUEL, sed ĝi estis mallongigita al SQL pro specifavarmarkaj aferoj. Tamen, vi ankoraŭ povas nomi ilin SEQUEL, se vi volas.

Per SQL, vi povas enmeti, forigi kaj ĝisdatigi datumojn kaj krei, forigi aŭ ŝanĝi aliajn datumbazobjektojn. La normaj SQL-komandoj estas " elekti", "forigi", "enigi", "ĝisdatigi", "krei" kaj "forigi" . Ĉi tiuj povas plenumi ĉion, kion oni bezonas fari en datumbazo.

Vidu ankaŭ: Diferenco Inter OptiFree Replenish Disinfecting Solution kaj OptiFree Pura Humida Malinfekta Solvo (Distingita) - Ĉiuj Diferencoj

Cetere, ĉi tiu lingvo estas uzata en pluraj datumbazoj por helpi pritrakti datumojn kaj datumbazajn objektojn. Se ŝajnas al vi komplike, jen video klariganta, kio estas SQL por komencantoj:

Ĉu datumbazo funkcias sen lingvo?

Kial Ni Uzas SQL?

Ĝi estas sufiĉe simpla. Ni ne komprenos datumbazojn sen SQL. En la sama maniero, ni ne povas instrui la datumbazon sen ĝi ĉar SQL estas sistemo uzata por komuniki kun datumbazo.

SQL -sistemoj plenumas taskojn kiel forigi, aldoni aŭ ŝanĝi datumojn. Ĉi tiu sistemo estas kutime uzata por faciligi pritrakti grandajn kvantojn de datumoj efike administrante ĝin. Kelkaj normaj interrilataj datumbazaj administradsistemoj kiuj uzas SQL inkluzivas Oracle, Sybase, Microsoft Access kaj Ingres.

Kio estas Interna kunigo kaj ekstera kunigo?

Nu, unue, ni komprenu kio estas kunigoj. En SQL, kunigoj estas uzataj por kombini la kunigojn. enhavo de malsamaj tabeloj. Vi povas kombini la datumojn en multaj manieroj specifante kiel vi volas la datumojn.integrita kaj kiun tipon de Kuniĝo vi volas uzi.

Interna Kunigo estas kunigo kiu resendas ĉiujn vicojn de ambaŭ partoprenantaj tabeloj kie la esenca rekordo de unu tabelo estas la sama kiel la kritika rekordoj de alia tabelo.

Tiu speco de Kuniĝo postulis komparan operatoron por kongrui vicojn de la partoprenantaj tabeloj kiuj subtenis norman kampon aŭ kolumnon de ambaŭ tabeloj.

Ekstera Kuniĝo povas redoni ne. -kongruaj vicoj en unu aŭ ambaŭ el la tabeloj . Esence, ĝi resendas ĉiujn vicojn de ĉiuj tabeloj, kiuj plenumas la kondiĉojn.

Estas multaj malsamaj specoj de Eksteraj Kuniĝoj. Ĉi tiuj inkluzivas Maldekstra Kuniĝo, Dekstra Kuniĝo kaj Plena Ekstera Kuniĝo.

Jen tabelo resumanta la signifajn funkciojn de la kuniĝoj disponeblaj en SQL:

Tipoj de kuniĝoj: Funkcio :
Interna Kunigo Tio resendas vicojn kiam estas almenaŭ unu kongruo en ambaŭ tabeloj.
Maldekstra Ekstera Kuniĝo Tio redonas ĉiujn vicojn de la maldekstra tabelo kune kun la kongruaj vicoj de la dekstra tabelo.
Dekstra Ekstera Kuniĝo Tio redonas ĉiujn vicojn de la dekstra tabelo kune kun la kongruaj vicoj de la maldekstra tabelo.
Plena Ekstera Kuniĝo Tiu ĉi kombinas maldekstran eksteran Kuniĝon kaj dekstran eksteran Kuniĝon. Liveras vicojn de ambaŭ tabeloj kiam kondiĉoj estas plenumitaj.

Ĉi tio montras la diferencojn inter kvar Kuniĝoj en SQL.

Diferenco Inter Interna kaj Ekstera Kuniĝo

Estas pli. La signifa diferenco inter la internaj kaj eksteraj kuniĝoj estas ke internaj kuniĝoj kutime rezultigas la intersekciĝon de du tabeloj. Kontraste, Eksteraj Kunigoj rezultigas la miksadon de du tabeloj.

Do esence, Interna Kuniĝo rezultas la koincidan parton de du datumaroj, kiel montrite en la suba bildo. Vi kombinos nur tiujn normajn vicojn en ambaŭ tabeloj por Internaj Kuniĝoj. Aliflanke, Eksteraj Kuniĝoj resendas ĉiujn rekordojn kun valoroj en aŭ maldekstraj aŭ taŭgaj tabeloj.

Eksteraj kunigoj inkluzivas la kongruajn vicojn kaj la nekongruajn vicojn el la tabeloj. Plie, Ekstera Kuniĝo diferencas de interna kunigo en administrado de la falsa kongruokondiĉo.

Maldekstra Ekstera Kuniĝo konsistas el Maldekstra Ekstera Kuniĝo + Interna Kuniĝo. Dum la Dekstra Ekstera Kuniĝo ankaŭ konsistas el Dekstra Ekstera Kuniĝo + Interna Kuniĝo. Plena Ekstera Kuniĝo konsistas el ili ĉiuj.

Maldekstra Kuniĝo (Ĉu estas la Sama kiel Maldekstra Ekstera Kuniĝo en SQL?)

Eble vi eble aŭdis pri Ĉu ankaŭ maldekstre Aliĝu en SQL? Nu, ĝi estas nur la sama Maldekstra Ekstera Kunigo. Ili havas du malsamajn nomojn por la sama funkcio.

Maldekstra kunigo estas sama kiel Maldekstra Ekstera Kunigo en SQL, kaj ili estas unu. La Maldekstra Kuniĝo estas nur stenografio por la maldekstra ekstera Kuniĝo. La vorto"ekstera" simple igas ĝin pli simpla, kio estas la operacio, sed ambaŭ klavoj plenumas la samajn funkciojn.

Kial Left Join nomiĝas Maldekstra Ekstera Kuniĝo?

Vi havos eblojn nomi ĝin per ĝia plilongigita nomo aŭ la ŝparvojo. Krome, ili estas nur la sama afero.

Memoru, ke ĉi tiu Kuniĝo redonas ĉiujn vicojn en la tabelo maldekstre kaj la kongruajn vicojn ĉe la dekstra flanko de la Kuniĝo. Se ne estas kongruaj flankoj ĉe la dekstra flanko, la rezulto estas nula.

Do se ni kunigus du tabelojn, A kaj B, SQL Left Outer Join redonus ĉiujn vicojn en la maldekstra tabelo. , kiu estas A, kaj ĉiuj vicoj kiuj kongruas en la alia tabelo B ĉe la dekstra flanko. Mallonge, la rezulto de la SQL-Maldekstra Kuniĝo ĉiam konsistas el la vicoj de la maldekstra flanka tabelo.

Diferenco Inter Kuniĝo kaj Maldekstra Kuniĝo

Por la bazaĵoj, Kuniĝo ankaŭ nomiĝas Interna Kuniĝo, dum Maldekstra Kuniĝo estas Ekstera Kuniĝo.

Sed la ĉefa diferenco estas, ke deklaro de maldekstra kunigo verŝajne inkluzivas kaj kombinas ĉiujn vicojn de la tabelo referencita sur la maldekstra flanko de la informo. Anstataŭ nur la nekongruaj vicoj, ĝi konsistas el ĉiuj vicoj de la maldekstra tabelo kaj kongruaj vicoj de la aliaj tabeloj.

Kiam uzi Maldekstra Ekstera Kuniĝo en SQL?

Supozi vi serĉas manieron kombini malsamajn tabelojn. Aŭ, se vi kunigas du tabelojn kaj volas la rezulton agordiinkluzivi nur la nekongruajn vicojn de unu tabelo, vi devus uzi maldekstran eksteran kunig-frazon aŭ taŭgan eksteran kunig-frazon. Uzado de Left Outer Join konsistas el la vicoj kiuj ne kongruas de la tabelo specifita antaŭ la maldekstra ekstera kunigo-frazo.

Teknike, la maldekstra ekstera Kunigo identigas ĉiujn vicojn de ambaŭ la tabeloj kiuj plenumas la kunigkondiĉon kaj nekompareblaj vicoj de la tablo.

Ĉu Maldekstra Ekstera Kuniĝo Pliigas la Nombron de Vicoj?

Tio ĉi estas ofta demando. Teknike, ĝi estas jes.

Tamen, Maldekstra Kuniĝo povas nur pliigi la nombron da vicoj en la maldekstra tabelo. Kaj ĉi tio estas nur kiam pluraj matĉoj estas en la ĝusta tabelo. Krome, vi povas uzi multajn Maldekstrajn Kuniĝojn en unu demando, se ĝi estas necesa por via analizo.

Maldekstra Ekstera Kuniĝo kontraŭ Dekstra Ekstera Kuniĝo

La grava diferenco inter la Maldekstra Ekstera Kuniĝo kaj la dekstra ekstera Kuniĝo estas kombinado de nekongruaj vicoj.

Do la diferenco inter la du estas, ke la maldekstra ekstera Kunigo inkluzivas la nekongruajn vicojn aŭ ĉiujn registrojn de la tabelo ĉe la Maldekstro de la kunigo-frazo, inkluzive de la kongruaj vicoj de la dekstra tabelo aŭ klaŭzo.

Aliflanke, Dekstra ekstera kunigo inkluzivas nekongruajn vicojn de la tabelo ĉe la dekstra flanko de la Kunligi-frazo kaj resendas ĉiujn vicojn de la dekstra flanko.

Join-frazo kombinas rekordojn aŭ modifas kaj manipulas formojn de du aŭ pli da tabeloj uzantekunigo kondiĉo. Ĉi tiu Kondiĉo de Kuniĝo indikas kiel la kolumnoj de la malsamaj tabeloj estas kongruaj kiam komparataj.

Ekzemple, estos norma kolumno inter tabelo enhavanta dungitan salajron kaj alia tabelo enhavanta dungitajn detalojn. Ĉi tio povus esti dungita ID, kaj ĉi tio helpas Kunigi la du tablojn.

Do vi povas pensi pri la tabelo kiel ento, kaj la ŝlosilo estas komuna ligo inter la du tabeloj, kiu estas uzata por komuna operacio.

Studado de datumbazoj povas esti malfacila. Sed ĝi estas sufiĉe simple akiri se vi komprenas ĝin ĝisfunde.

Kio estas la Diferenco Inter Dekstra Kuniĝo kaj Dekstra Ekstera Kuniĝo?

Dekstraj kuniĝoj similas al maldekstraj kuniĝoj, krom ili redonas ĉiujn. vicoj en la tabelo de la dekstra flanko kaj kongruaj de la Maldekstro.

Denove, la Dekstra Kuniĝo kaj Dekstra Ekstera Kuniĝo ne havas specifan diferencon, same kiel Maldekstra Kuniĝo kaj Maldekstra Ekstera Kuniĝo ne. Mallonge, la termino Right Join estas simple stenografio por Right Outer Join.

La "ekstera" ŝlosilvorto estas nedeviga. Ili ambaŭ plenumas la saman laboron, kombinante la datumarojn kaj tabelojn.

Vidu ankaŭ: Kio estas la Diferenco Inter Gladiatoro/Roman Rottweilers kaj Germanaj Rottweilers? (Klarigite) - Ĉiuj Diferencoj

Kial Uzi Dekstra Kuniĝo Anstataŭ Maldekstra Kuniĝo?

Ĝenerale, la Dekstraj Eksteraj Kuniĝoj ne estas uzataj tiel ofte ĉar vi ĉiam povas anstataŭigi ilin per Maldekstraj Eksteraj Kuniĝoj, kaj oni ne devus plenumi iujn ajn kromajn funkciojn.

Oni pensus pri uzi Dekstra Kuniĝo prefere ol Maldekstra Kuniĝo kiamprovante fari vian SQL pli memdokumenta.

Vi povus uzi la Maldekstra Kuniĝo por trakti demandojn, kiuj havas nulajn vicojn sur la dependa flanko. Vi uzus Right Join por demandoj kiuj generas nulajn vicojn sur la sendependa flanko.

La Dekstra Ekstera Kuniĝo ankaŭ estas helpema kiam vi bezonas kombini unu tablon kun la intersekco de multaj aliaj tabloj.

Diferenco Inter Kuniĝo kaj Kuniĝo en SQL

La diferenco inter Kuniĝo kaj Unio estas, ke Unio estas uzata por kombini la rezultan aron de du aŭ pli SELECT deklaroj.

Dum Join kombinas datumojn de multaj tabeloj depende de la kongrua kondiĉo, datumoj kombinitaj per Join-deklaroj rezultigas novajn kolumnojn.

La datumoj kombinitaj per la Unia deklaro rezultigas novajn apartajn vicojn de la aroj kun egala nombro da kolumnoj.

Finaj Pensoj

Konklude, estas nenia diferenco inter LEFT JOIN kaj LEFT OUTTER JOIN . Ĉi tio validas ankaŭ por Right Join kaj Right Outer Join.

Ambaŭ la klavoj plenumas la samajn funkciojn, kaj " ekstera" estas nur laŭvola ŝlosilvorto por uzi. Iuj homoj rekomendas uzi ĝin nur ĉar ĝi klarigas, ke vi kreas Eksteran Kuniĝon.

Do, finfine, ĉu vi specifas ĝin aŭ ne, tute ne gravas.

Aliaj Interesaj Artikoloj:

    Alklaku ĉi tie por lerni pli pri ĉi tiuj diferencoj en pli resumita maniero.

    Mary Davis

    Mary Davis estas verkistino, enhavkreinto kaj fervora esploristo specialiĝanta pri kompara analizo pri diversaj temoj. Kun akademia grado en ĵurnalismo kaj pli ol kvin jaroj da sperto en la kampo, Mary havas pasion por liveri nepartian kaj rektajn informojn al siaj legantoj. Ŝia amo por skribo komenciĝis kiam ŝi estis juna kaj estis mova forto malantaŭ ŝia sukcesa kariero en skribo. La kapablo de Mary esplori kaj prezenti trovaĵojn en facile komprenebla kaj alloga formato ŝatis ŝin al legantoj ĉie en la mondo. Kiam ŝi ne skribas, Mary ĝuas vojaĝi, legi kaj pasigi tempon kun familio kaj amikoj.