Verschil tussen Left Join en Left Outer Join in SQL - Alle verschillen

 Verschil tussen Left Join en Left Outer Join in SQL - Alle verschillen

Mary Davis

Een database bestaat uit een georganiseerde verzameling van gestructureerde informatie die gewoonlijk elektronisch wordt opgeslagen in een computersysteem. Verschillende databases, zoals SQL Server, Oracle, PostgreSQL en MySQL, gebruiken meestal een taal om gegevens te beheren. .

Een van die talen is SQL. SQL heeft verschillende Joins-commando's in de vorm van Inner Join, Left Join en Right Join.

Zoals je misschien weet, een Join in SQL wordt gebruikt om rijen uit twee of meer tabellen samen te voegen uit de gerelateerde kolom Dit roept de vraag op wat andere varianten doen.

Het is een beetje verwarrend, dat weet ik zeker! Maar maak je geen zorgen, ik zal een gedetailleerd verslag geven van wat ze zijn wat ze betekenen, en hopelijk helpt dat je het beter te begrijpen.

Laten we beginnen!

Wat is SQL?

SQL staat voor Structured Query Language. Dit is een taal die door verschillende databases wordt gebruikt voor het schrijven en bevragen van gegevens. Hiermee kan informatie worden beheerd met behulp van tabellen en wordt een taal weergegeven om deze tabellen en andere gerelateerde objecten, zoals views, functies, procedures, enz. te bevragen.

Donald Chamberlin en Raymond Boyce zijn de ontwerpers van SQL, die ze maakten om gegevens te manipuleren. Hun model was gebaseerd op het werk van Edgar Frank Codd, die voor IBM werkte en in de jaren '70 de relationele database uitvond.

Aanvankelijk heette het SEQUEL, maar het werd afgekort tot SQL vanwege specifieke handelsmerkproblemen. Maar je kunt ze nog steeds SEQUEL noemen als je wilt.

Met SQL kunt u gegevens invoegen, verwijderen en bijwerken en andere databaseobjecten maken, verwijderen of wijzigen. De standaard SQL-commando's zijn " select", "delete", "insert", "update", "create" en "drop". . deze kunnen alles doen wat men in een database moet doen.

Bovendien wordt deze taal in meerdere databases gebruikt om gegevens en databaseobjecten te helpen verwerken. Als het ingewikkeld voor je klinkt, hier is een video die uitlegt wat SQL is voor beginners:

Kan een database draaien zonder taal?

Waarom gebruiken we SQL?

Het is vrij eenvoudig. We zullen databases niet begrijpen zonder SQL. Op dezelfde manier kunnen we de database niet instrueren zonder, omdat SQL een systeem is om met een database te communiceren.

SQL systemen voeren taken uit zoals verwijderen, toevoegen of wijzigen gegevens. Dit systeem wordt gewoonlijk gebruikt om het is gemakkelijker om grote hoeveelheden te verwerken van gegevens door ze efficiënt te beheren. Enkele standaard relationele databankbeheersystemen die SQL gebruiken zijn Oracle, Sybase, Microsoft Access en Ingres.

Wat is Inner Join en Outer Join?

Nou, laten we eerst begrijpen wat samenvoegingen zijn. In SQL worden joins gebruikt om de inhoud van verschillende tabellen te combineren. U kunt de gegevens op vele manieren combineren door aan te geven hoe u de gegevens wilt integreren en welk type Join u wilt gebruiken.

Een Inner Join is een join die alle rijen retourneert uit beide deelnemende tabellen waar de essentiële record van een tabel is hetzelfde als de kritieke records van een andere tabel.

Dit soort Join vereiste een vergelijkingsoperator om rijen uit de deelnemende tabellen te matchen die een standaardveld of -kolom van beide tabellen ondersteunden.

Outer Join kan niet-matchende rijen in één of beide tabellen opleveren In principe geeft het alle rijen terug van alle tabellen die aan de voorwaarden voldoen.

Er zijn veel verschillende soorten buitenste verbindingen. Deze omvatten Left Join, Right Join en Full Outer Join.

Hier is een tabel met een overzicht van de belangrijkste functies van de joins in SQL:

Soorten verbindingen: Functie :
Innerlijke verbinding Dit levert rijen op als er ten minste één overeenkomst is in beide tabellen.
Left Outer Join Dit geeft alle rijen uit de linkertabel in combinatie met de overeenkomende rijen uit de rechtertabel.
Rechter buitenaansluiting Dit geeft alle rijen uit de rechtertabel in combinatie met de overeenkomende rijen uit de linkertabel.
Volledige buitenaansluiting Dit combineert left outer Join en right outer Join. Retourneert rijen uit beide tabellen wanneer aan de voorwaarden is voldaan.

Dit toont de verschillen tussen vier Joins in SQL.

Verschil tussen binnen- en buitenaansluiting

Er is meer. Het significante verschil tussen de binnenste en de buitenste verbinding is dat innerlijke joins resulteren meestal in de kruising van twee tabellen. In tegenstelling, Outer Joins leiden tot de vermenging van twee tabellen.

Dus eigenlijk, Innerlijke verbinding resulteert in het overlappende deel van twee gegevenssets, zoals in de onderstaande afbeelding. Bij Inner Joins worden alleen die standaardrijen in beide tabellen gecombineerd. Outer Joins daarentegen geeft alle records met waarden in ofwel de linker ofwel de geschikte tabel.

Outer joins omvatten de overeenkomende rijen en de niet-overeenkomende rijen uit de tabellen. Bovendien is een Externe verbinding verschilt van een innerlijke join in het beheren van de valse match voorwaarde.

Left Outer Join bestaat uit Left Outer Join + Inner Join. Terwijl de Right Outer Join ook bestaat uit Right Outer Join + Inner Join. Full Outer Join bestaat uit van hen allemaal.

Left Join (Is het hetzelfde als Left Outer Join in SQL?)

Misschien heb je ook wel eens gehoord van Left Join in SQL? Wel, het is gewoon dezelfde Left Outer Join. Ze hebben twee verschillende namen voor dezelfde functie.

Een left join is hetzelfde als een Left outer join in SQL, en ze zijn één. De Left Join is gewoon een steno voor de left outer Join. Het woord "outer" maakt het gewoon duidelijker wat de bewerking is, maar beide sleutels voeren dezelfde functies uit.

Waarom heet Left Join de Left Outer Join?

U kunt het noemen met de uitgebreide naam of met de snelkoppeling. Trouwens, ze zijn gewoon hetzelfde.

Vergeet niet dat deze Join geeft alle rijen in de tabel aan de linkerkant en de overeenkomende rijen aan de rechterkant van de Join. Als er aan de rechterkant geen overeenkomstige zijden zijn, is het resultaat nul.

Dus als we twee tabellen, A en B, samenvoegen, zou SQL Left Outer Join alle rijen in de linkertabel, die A is, teruggeven en alle rijen die overeenkomen in de andere tabel B aan de rechterkant. Kortom, het resultaat van de SQL Left Join bestaat altijd uit de rijen uit de linkertabel.

Verschil tussen Join en Left Join

In de basis wordt Join ook wel een Inner Join genoemd, terwijl Left Join een Outer Join is.

Maar het belangrijkste verschil is dat een linkse join verklaring waarschijnlijk alle rijen van de tabel waarnaar links wordt verwezen zal omvatten en combineren. In plaats van alleen de niet-gematchte rijen, bestaat het uit alle rijen uit de linkertabel en gematchte rijen uit de andere tabellen.

Wanneer gebruik je Left Outer Join in SQL?

Stel dat u op zoek bent naar een manier om verschillende tabellen te combineren. Of, als u twee tabellen samenvoegt en u wilt dat de resultaatverzameling alleen de niet-gematchte rijen van één tabel bevat, moet u een clausule voor linker buitenaansluiting of een juiste clausule voor buitenaansluiting gebruiken. Het gebruik van linker buitenaansluiting bestaat uit de rijen die niet overeenkomen uit de tabel die is opgegeven vóór de clausule voor linker buitenaansluiting.

Technisch gezien identificeert de left outer Join alle rijen uit beide tabellen die voldoen aan de join voorwaarde en de niet gematchte rijen uit de tabel.

Verhoogt Left Outer Join het aantal rijen?

Dit is een veelgestelde vraag. Technisch gezien is het een ja.

Echter, Left Join kan alleen het aantal rijen in de linkertabel te verhogen. En dit is alleen wanneer er meerdere overeenkomsten zijn in de rechtertabel. Bovendien kunt u meerdere Left Joins in één query gebruiken als dat nodig is voor uw analyse.

Left Outer Join vs. Right Outer Join

Het significante verschil tussen de Left Outer Join en de Right outer Join is het combineren van niet overeenkomende rijen.

Het verschil tussen de twee is dus dat de left outer Join de niet-gematchte rijen of alle records van de tabel links van de join-clausule omvat, inclusief de gematchte rijen uit de rechter tabel of clausule.

Aan de andere kant omvat een Right outer join de niet-gematchte rijen uit de tabel aan de rechterkant van de Join-clausule en retourneert alle rijen van de rechterkant.

Een Join-clausule combineert records of wijzigt en manipuleert formulieren uit twee of meer tabellen met behulp van een join-conditie. Deze Join-conditie geeft aan hoe de kolommen uit de verschillende tabellen met elkaar worden vergeleken.

Er zal bijvoorbeeld een standaardkolom zijn tussen een tabel met het salaris van de werknemer en een andere tabel met de gegevens van de werknemer. Dit kan de ID van de werknemer zijn, en dit helpt om de twee tabellen met elkaar te verbinden.

Zie ook: Crossdressers VS Drag Queens VS Cosplayers - Alle verschillen

U kunt de tabel dus zien als een entiteit, en de sleutel is een gemeenschappelijke link tussen de twee tabellen, die wordt gebruikt voor de gezamenlijke werking.

Databases bestuderen kan lastig zijn. Maar het is vrij eenvoudig als je het goed begrijpt.

Wat is het verschil tussen Right Join en Right Outer Join?

Rechtse joins zijn vergelijkbaar met linkse joins, behalve dat ze alle rijen in de tabel van de rechterkant retourneren en overeenstemmende rijen van de linkerkant.

Nogmaals, de Right Join en Right Outer Join hebben geen specifiek verschil, net zoals een Left Join en Left Outer Join dat niet hebben. Kortom, de term Right Join is gewoon een steno voor Right Outer Join.

Het sleutelwoord "outer" is optioneel. Ze voeren beide dezelfde taak uit, het combineren van de datasets en tabellen.

In het algemeen worden de Right Outer Joins niet zo vaak gebruikt, omdat je ze altijd kunt vervangen door Left Outer Joins, en je dan geen extra functies hoeft uit te voeren.

Zie ook: Een nieuw katje mee naar huis nemen; 6 weken of 8 weken? - Alle verschillen.

Je zou kunnen denken aan het gebruik van Right Join in plaats van Left Join wanneer je probeert je SQL meer zelf-documenterend te maken.

U zou de Links aansluiten om queries aan te pakken die nul rijen hebben aan de afhankelijke kant. U zou gebruiken Rechts. voor vragen die nul rijen opleveren aan de onafhankelijke kant.

De Rechter buitenaansluiting is ook nuttig wanneer u een tabel moet combineren met het snijpunt van vele andere tabellen.

Verschil tussen Join en Union in SQL

Het verschil tussen Join en Union is dat Union wordt gebruikt om de resultatenset van twee of meer SELECT statements te combineren.

Terwijl Join gegevens uit vele tabellen combineert, afhankelijk van de gematchte voorwaarde, resulteert het combineren van gegevens met behulp van Join statements in nieuwe kolommen.

Het combineren van de gegevens met behulp van de Union-instructie resulteert in nieuwe afzonderlijke rijen uit de sets met een gelijk aantal kolommen.

Laatste gedachten

Concluderend, er is geen verschil tussen LEFT JOIN en LEFT OUTER JOIN Dit geldt ook voor Right Join en Right Outer Join.

Beide toetsen hebben dezelfde functie, en " outer" is slechts een optioneel te gebruiken sleutelwoord. Sommige mensen raden aan het alleen te gebruiken omdat het duidelijk maakt dat je een Outer Join maakt.

Dus uiteindelijk maakt het geen enkel verschil of je het wel of niet aangeeft.

Andere interessante artikelen:

    Klik hier om meer te weten te komen over deze verschillen op een meer beknopte manier.

    Mary Davis

    Mary Davis is een schrijver, maker van inhoud en een fervent onderzoeker, gespecialiseerd in vergelijkingsanalyse over verschillende onderwerpen. Met een graad in journalistiek en meer dan vijf jaar ervaring in het veld, heeft Mary een passie voor het leveren van onpartijdige en duidelijke informatie aan haar lezers. Haar liefde voor schrijven begon toen ze jong was en is een drijvende kracht geweest achter haar succesvolle schrijfcarrière. Mary's vermogen om onderzoek te doen en bevindingen te presenteren in een gemakkelijk te begrijpen en boeiende vorm heeft haar geliefd gemaakt bij lezers over de hele wereld. Als ze niet aan het schrijven is, houdt Mary van reizen, lezen en tijd doorbrengen met familie en vrienden.