Ferskil tusken Left Join en Left Outer Join yn SQL - Alle ferskillen

 Ferskil tusken Left Join en Left Outer Join yn SQL - Alle ferskillen

Mary Davis

Ynhâldsopjefte

In databank bestiet út in organisearre kolleksje fan strukturearre ynformaasje dy't normaal elektroanysk opslein is yn in kompjûtersysteem. Ferskate ferskillende databases, lykas SQL Server, Oracle, PostgreSQL en MySQL, brûke typysk in taal om gegevens te behearjen .

Ien sa'n taal is bekend as SQL. SQL hat ferskate Joins-kommando's yn 'e foarm fan Inner Join, Left Join, en Right Join.

Sa't jo miskien witte, wurdt in Join yn SQL brûkt om rigen te sammeljen út twa of mear tabellen út de relatearre kolom . Dit kin in fraach oproppe oer wat oare fariaasjes dogge.

It is in bytsje betiizjend, ik bin der wis fan! Mar meitsje jo gjin soargen, ik sil in detaillearre rekken jaan fan wat se binne wat se betsjutte, en hooplik sil dat jo helpe om better te begripen.

Litte wy der oan komme!

Wat is SQL?

SQL stiet foar Structured Query Language. Dit is in taal dy't brûkt wurdt troch ferskate databases foar it skriuwen en sykjen fan gegevens. It makket it mooglik om ynformaasje te behearjen mei tabellen en toant in taal om dizze tabellen en oare relatearre objekten te freegjen, lykas werjeften, funksjes, prosedueres, ensfh.

Donald Chamberlin en Raymond Boyce binne de ûntwerpers fan SQL, dy't se makken om gegevens te manipulearjen. Harren model wie basearre op 'e wurken fan Edgar Frank Codd, dy't wurke foar IBM en útfûn de relationele databank yn 'e jierren '70.

Earst waard it SEQUEL neamd, mar it waard ynkoarte ta SQL fanwege spesifiketrademark saken. Jo kinne se lykwols noch SEQUEL neame as jo wolle.

Mei SQL kinne jo gegevens ynfoegje, wiskje en bywurkje en oare databankobjekten oanmeitsje, wiskje of feroarje. De standert SQL-kommando's binne " selektearje", "wiskje", "ynfoegje", "bywurkje", "oanmeitsje", en "drop" . Dizze kinne alles útfiere wat men moat dwaan op in databank.

Boppedat wurdt dizze taal brûkt yn meardere databases om te helpen by it behanneljen fan gegevens en databankobjekten. As it foar jo yngewikkeld klinkt, hjir is in fideo dy't ferklearret wat SQL is foar begjinners:

Kin in databank sûnder in taal rinne?

Wêrom brûke wy SQL?

It is frij simpel. Wy sille gjin databases sûnder SQL begripe. Op deselde manier kinne wy ​​de databank net sûnder it ynstruearje, om't SQL in systeem is dat wurdt brûkt om te kommunisearjen mei in databank.

SQL -systemen fiere taken út lykas wiskje, tafoegje of wizigje gegevens. Dit systeem wurdt faak brûkt om it makliker te meitsjen om grutte hoemannichten gegevens te behanneljen troch it effisjint te behearjen. In pear standert relaasje-databasebehearsystemen dy't SQL brûke omfetsje Oracle, Sybase, Microsoft Access en Ingres.

Wat is Inner Join en Outer Join?

No, lit ús earst begripe wat joins binne. Yn SQL wurde joins brûkt om de kombinearje de ynhâld fan ferskate tabellen. Jo kinne de gegevens op in protte manieren kombinearje troch oan te jaan hoe't jo de gegevens wolleyntegrearre en hokker type Join jo wolle brûke.

In Ynderlike Join is in join dy't alle rigen werombringt fan sawol de dielnimmende tabellen wêr't it essensjele -record fan ien tabel itselde is as de krityske -records fan in oare tabel.

Dit soarte fan Join fereasket in fergelikingsoperator om oerien te kommen mei rigen fan 'e dielnimmende tabellen dy't in standert fjild of kolom fan beide tabellen stipe.

Outer Join kin net weromjaan -oerienkommende rigen yn ien of beide fan 'e tabellen . Yn prinsipe jout it alle rigen werom fan alle tabellen dy't foldogge oan de betingsten.

D'r binne in protte ferskillende soarten Outer Joins. Dizze omfetsje Left Join, Right Join, en Full Outer Join.

Sjoch ek: Wat is it ferskil tusken in sean custard en eggnog? (Guon feiten) - Alle ferskillen

Hjir is in tabel dy't de wichtige funksjes gearfettet fan 'e joins dy't beskikber binne yn SQL:

Types of Joins: Funksje :
Inner Join Dit jout rigen werom as der op syn minst ien wedstriid yn beide tabellen is.
Left Outer Join Dit jout alle rigen fan 'e linkertabel werom yn kombinaasje mei de oerienkommende rigen fan' e rjochter tabel.
Rjochts bûtenste Join Dit jout alle rigen fan 'e rjochter tabel werom yn kombinaasje mei de oerienkommende rigen fan' e lofter tabel.
Folsleine Outer Join Dit kombinearret linker bûtenste Join en rjochts bûten Join. Jout rigen werom út beide tabel as betingsten foldien wurde.

Dit toant de ferskillen tusken fjouwer Joins yn SQL.

Ferskil tusken Binnen en Outer Join

Der is mear. It signifikante ferskil tusken de ynderlike en eksterne joins is dat ynderlike joins meastal resultearje yn de krusing fan twa tabellen. Yn tsjinstelling, Outer Joins resultearje yn it mingen fan twa tabellen.

Sa yn prinsipe resultearret Inner Join yn it oerlappende diel fan twa datasets, lykas werjûn yn 'e ôfbylding hjirûnder. Jo sille kombinearje allinnich dy standert rigen yn beide tabellen foar Inner Joins. Oan 'e oare kant jout Outer Joins alle records werom mei wearden yn sawol lofts as geskikte tabellen.

Bûtenste joins omfetsje de oerienkommende rigen en de net-oerienkommende rigen út 'e tabellen. Boppedat, in Outer Join ferskilt fan in ynderlike join yn it behearen fan de falske wedstriid betingst.

Left Outer Join bestiet út Left Outer Join + Binnen Join. Wylst de Rjochts Outer Join is ek bestiet út bestiet út Rjochts Outer Join + Inner Join. Full Outer Join bestiet út har allegear.

Left Join (Is it itselde as Left Outer Join yn SQL?)

Miskien hawwe jo miskien heard fan Links Join ek yn SQL? No, it is krekt deselde Left Outer Join. Se hawwe twa ferskillende nammen foar deselde funksje.

In linker join is itselde as in Left bûtenste join yn SQL, en se binne ien. De Linker Join is gewoan in koarting foar de linker bûtenste Join. It wurd"bûtenste" makket it gewoan ienfâldiger wat de operaasje is, mar beide toetsen útfiere deselde funksjes.

Wêrom Left Join wurdt de Left Outer Join neamd?

Jo sille opsjes hawwe om it te neamen mei syn útwreide namme of de fluchtoets ien. Boppedat binne se krekt itselde.

Tink derom dat dizze Join alle rigen yn 'e tabel oan 'e linkerkant en de oerienkommende rigen oan 'e rjochterkant fan 'e Join werombringt. As der gjin oerienkommende kanten oan de rjochterkant binne, is it resultaat nul.

Dus as wy twa tabellen byinoar komme soene, A en B, soe SQL Left Outer Join alle rigen yn 'e linkertabel weromjaan , dat is A, en alle rigen dy't oerienkomme yn 'e oare tabel B oan' e rjochterkant. Koartsein, it resultaat fan 'e SQL Left Join bestiet altyd út de rigen fan' e linkersidetabel.

Ferskil tusken Join en Left Join

Foar de basis wurdt Join ek wol in Binnen Join neamd, wylst Left Join in Outer Join is.

Mar it wichtichste ferskil is dat in ferklearring fan 'e linkse join wierskynlik alle rigen fan' e tabel oan 'e linkerkant fan' e ynformaasje sil befetsje en kombinearje. Ynstee fan allinnich de net-oerienkommende rigen, bestiet it út alle rigen fan de linkertabel en oerienkommende rigen fan de oare tabellen.

Wannear brûke jo Left Outer Join yn SQL?

Stel dat jo op syk binne nei in manier om ferskate tabellen te kombinearjen. Of, as jo meidwaan oan twa tabellen en wolle dat it resultaat is ynsteld opbefetsje mar ien tabel syn ongeëvenaarde rigen, jo moatte brûke in linker bûtenste join klausule of in goede bûtenste join klausule. It brûken fan Left Outer Join bestiet út de rigen dy't net oerienkomme út de tabel dy't spesifisearre is foar de linker bûtenste join-klausule.

Technysk, de linker bûtenste Join identifisearret alle rigen fan sawol de tabellen dy't foldogge oan de join-betingst en ongeëvenaarde rigen út 'e tabel.

Dit is in faak stelde fraach. Technysk is it in ja.

Left Join kin lykwols it oantal rigen yn 'e linkertabel ferheegje. En dit is allinnich as meardere wedstriden binne yn de rjochter tabel. Derneist kinne jo in protte Left Joins brûke yn ien query as it nedich is foar jo analyse.

Wat is it ferskil tusken rjochts join en rjochts bûtenste join?

Rjochts joins binne fergelykber mei links joins, útsein dat se allegear weromkomme rigen yn 'e tabel fan' e rjochterkant en oerienkommende fan 'e lofterkant.

Nochris, de rjochter gearfoegjen en rjochts bûtenste gearhing hawwe gjin spesifyk ferskil, deselde manier as in Linker Join en Left Outer Join net. Koartsein, de term Right Join is gewoan in koarting foar Right Outer Join.

It "bûtenste" kaaiwurd is opsjoneel. Se dogge beide deselde taak, en kombinearje de datasets en tabellen.

Wêrom brûke rjochts join ynstee fan lofts join?

Yn it algemien wurde de rjochter bûtenste Joins net sa faak brûkt, om't jo se altyd kinne ferfange troch Left Outer Joins, en men soe gjin ekstra funksjes hoege te fieren.

Men soe tinke oer it brûken fan Right Join ynstee fan Left Join wannearbesykje jo SQL mear selsdokumintearjend te meitsjen.

Jo kinne de Left Join brûke om fragen oan te pakken dy't nul rigen hawwe oan 'e ôfhinklike kant. Jo soene Rjochts meidwaan brûke foar fragen dy't nul rigen generearje oan 'e ûnôfhinklike kant.

De Rjochts bûtenste Join is ek nuttich as jo ien tabel moatte kombinearje mei de krusing fan in protte oare tabellen.

Ferskil tusken Join en Union yn SQL

It ferskil tusken Join en Union is dat Union brûkt wurdt om de resultaatset fan twa of mear SELECT-útspraken te kombinearjen.

Wylst Join gegevens fan in protte tabellen kombineart ôfhinklik fan de oerienkommende betingst, resultearje gegevens kombineare mei Join-útspraken yn nije kolommen.

De gegevens kombinearre mei de Uny-ferklearring resultearje yn nije ûnderskate rigen út de sets mei in lykweardich oantal kolommen.

Finale tinzen

Konklúzje, der is gjin ferskil tusken LEFT JOIN en LEFT OUTER JOIN . Dit jildt ek foar Rjochts Join en Rjocht Outer Join.

Beide toetsen fiere deselde funksjes út, en " outer" is gewoan in opsjoneel kaaiwurd om te brûken. Guon minsken riede it allinich oan om't it dúdlik makket dat jo in Outer Join meitsje.

Dus, op it lêst, oft jo it spesifisearje of net makket hielendal gjin ferskil.

Oare nijsgjirrige artikels:

Klik hjir om mear te learen oer dizze ferskillen op in mear gearfette manier.

Mary Davis

Mary Davis is in skriuwster, ynhâldmakker en entûsjaste ûndersiker dy't spesjalisearre is yn fergelikingsanalyse oer ferskate ûnderwerpen. Mei in graad yn sjoernalistyk en mear as fiif jier ûnderfining op it fjild, hat Mary in passy foar it leverjen fan ûnbidige en rjochtlinige ynformaasje oan har lêzers. Har leafde foar skriuwen begon doe't se jong wie en hat in driuwende krêft west efter har suksesfolle karriêre yn skriuwen. Mary's fermogen om befinings te ûndersykjen en te presintearjen yn in maklik te begripen en boeiend formaat hat har leafhawwe by lêzers oer de hiele wrâld. As se net skriuwt, hâldt Mary fan reizgjen, lêzen en tiid trochbringe mei famylje en freonen.