Skillnaden mellan Left Join och Left Outer Join i SQL - Alla skillnader

 Skillnaden mellan Left Join och Left Outer Join i SQL - Alla skillnader

Mary Davis

En databas består av en organiserad samling strukturerad information som vanligtvis lagras elektroniskt i ett datorsystem. Flera olika databaser, t.ex. SQL Server, Oracle, PostgreSQL och MySQL, använder vanligtvis ett språk för att hantera data. .

Ett sådant språk är SQL. SQL har olika Joins-kommandon i form av Inner Join, Left Join och Right Join.

Som du kanske vet, En Join i SQL används för att samla rader från två eller flera tabeller från den relaterade kolumnen. Detta kan ge upphov till en fråga om vad andra varianter gör.

Det är säkert lite förvirrande, men oroa dig inte, jag ska ge dig en detaljerad redogörelse för vad de är och vad de betyder, och förhoppningsvis hjälper det dig att förstå bättre.

Då sätter vi igång!

Vad är SQL?

SQL står för Structured Query Language (strukturerat frågespråk). Det är ett språk som används av olika databaser för att skriva och söka data. Det gör det möjligt att hantera information med hjälp av tabeller och visar ett språk för att söka efter dessa tabeller och andra relaterade objekt, t.ex. vyer, funktioner, procedurer osv.

Donald Chamberlin och Raymond Boyce är designers av SQL, som de använde för att manipulera data. Deras modell baserades på Edgar Frank Codd, som arbetade för IBM och uppfann den relationella databasen på 70-talet.

Ursprungligen hette det SEQUEL, men det förkortades till SQL på grund av särskilda varumärkesfrågor. Du kan dock fortfarande kalla dem SEQUEL om du vill.

Med SQL kan du infoga, ta bort och uppdatera data och skapa, ta bort eller ändra andra databasobjekt. Standardkommandona i SQL är " välja", "ta bort", "infoga", "uppdatera", "skapa" och "släppa". Dessa kan utföra allt som man behöver göra i en databas.

Språket används dessutom i flera databaser för att hantera data och databasobjekt. Om det låter komplicerat för dig, Här finns en video som förklarar vad SQL är för nybörjare:

Kan en databas köras utan språk?

Varför använder vi SQL?

Det är ganska enkelt. Vi förstår inte databaser utan SQL. På samma sätt kan vi inte instruera databasen utan SQL eftersom SQL är ett system som används för att kommunicera med en databas.

SQL system utför uppgifter som t.ex. strykning, tillägg eller ändring data. Detta system används vanligen för att göra det är lättare att hantera stora mängder några standardiserade relationsdatabashanteringssystem som använder SQL är bland annat följande Oracle, Sybase, Microsoft Access och Ingres.

Vad är Inner Join och Outer Join?

Låt oss först och främst förstå vad fogningar är. I SQL används joins för att kombinera innehållet i olika tabeller. Du kan kombinera uppgifterna på många olika sätt genom att ange hur du vill att uppgifterna ska integreras och vilken typ av Join du vill använda.

En Inner Join är en join som returnerar alla rader från båda de deltagande tabellerna där den viktiga i en tabell är densamma som den kritiska poster i en annan tabell.

Denna typ av Join kräver en jämförelseoperatör för att matcha rader från de deltagande tabellerna som stöder ett standardfält eller en standardkolumn i båda tabellerna.

Outer Join kan returnera rader som inte matchar varandra i en eller båda tabellerna. I princip returneras alla rader från alla tabeller som uppfyller villkoren.

Det finns många olika typer av yttre sammanfogningar. Dessa inkluderar Left Join, Right Join och Full Outer Join.

Här är en tabell som sammanfattar de viktigaste funktionerna för de joins som finns tillgängliga i SQL:

Typer av sammanfogningar: Funktion :
Inner Join Detta returnerar rader när det finns minst en matchning i båda tabellerna.
Vänster yttre sammanfogning Detta returnerar alla rader från den vänstra tabellen tillsammans med de matchande raderna från den högra tabellen.
Höger yttre sammanfogning Detta returnerar alla rader från den högra tabellen tillsammans med de matchande raderna från den vänstra tabellen.
Fullständig yttre sammanfogning Detta kombinerar left outer Join och right outer Join och returnerar rader från båda tabellerna när villkoren är uppfyllda.

Det här visar skillnaderna mellan fyra Joins i SQL.

Skillnaden mellan inre och yttre sammanfogning

Det finns mer. Den stora skillnaden mellan den inre och den yttre sammanfogningen är att Inre sammanfogningar resulterar vanligen i att två tabeller skär varandra. I motsats till detta, Outer Joins resulterar i att två tabeller blandas.

Så i stort sett, Inner Join resulterar i en överlappande del av två datamängder, vilket visas i bilden nedan. Du kombinerar endast de standardrader som finns i båda tabellerna för Inner Joins. Outer Joins å andra sidan returnerar alla poster med värden i antingen den vänstra eller den lämpliga tabellen.

Yttre sammanfogningar inkluderar de matchande raderna och de icke-matchande raderna från tabellerna. Dessutom kan en Yttre sammanfogning skiljer sig från en inre sammanfogning genom att hantera villkoret för falsk matchning.

Left Outer Join består av Left Outer Join + Inner Join, medan Right Outer Join också består av består av Right Outer Join + Inner Join. Full Outer Join består av av dem alla.

Se även: Skillnaden mellan programmerat beslut och icke programmerat beslut (förklarat) - Alla skillnader

Left Join (är det samma sak som Left Outer Join i SQL?)

Kanske har du också hört talas om Left Join i SQL? Det är samma sak som Left Outer Join. De har två olika namn för samma funktion.

En Left Join är samma sak som en Left outer Join i SQL, och de är ett. Left Join är bara en förkortning för Left outer Join. Ordet "outer" gör det bara enklare att se vad operationen är, men båda nycklarna utför samma funktioner.

Varför kallas Left Join för Left Outer Join?

Du kan välja att kalla den med det utökade namnet eller med genvägen. Dessutom är det samma sak.

Kom ihåg att Den här sammanfogningen returnerar alla rader i tabellen på vänster sida och de matchande raderna på höger sida av sammanfogningen. Om det inte finns några matchande sidor på den högra sidan är resultatet noll.

Om vi skulle sammanfoga två tabeller, A och B, skulle SQL Left Outer Join returnera alla rader i den vänstra tabellen, som är A, och alla rader som matchar den andra tabellen B på höger sida. Kort sagt består resultatet av SQL Left Join alltid av raderna från den vänstra tabellen.

Skillnaden mellan Join och Left Join

För grundläggande information kallas Join också för Inner Join, medan Left Join är en Outer Join.

Men den största skillnaden är att en vänsterfogning sannolikt kommer att inkludera och kombinera alla rader i den tabell som refereras till på vänster sida av informationen. Istället för bara de oöverensstämmande raderna består den av alla rader från den vänstra tabellen och matchade rader från de andra tabellerna.

När ska man använda Left Outer Join i SQL?

Antag att du vill kombinera olika tabeller. Om du sammanfogar två tabeller och vill att resultatuppsättningen endast ska innehålla de rader som inte stämmer överens i den ena tabellen, ska du använda en klausul för vänster yttre sammanfogning eller en korrekt yttre sammanfogningsklausul. Om du använder vänster yttre sammanfogning består de rader som inte stämmer överens från den tabell som anges före klausulen för vänster yttre sammanfogning.

Tekniskt sett identifierar den vänstra yttre sammanfogningen alla rader från båda tabellerna som uppfyller sammanfogningsvillkoret och oöverensstämmande rader från tabellen.

Ökar Left Outer Join antalet rader?

Detta är en ofta ställd fråga. Tekniskt sett är det ett ja.

Men Left Join kan endast öka antalet rader i den vänstra tabellen. Detta gäller endast om flera matchningar finns i den högra tabellen. Dessutom kan du använda flera Left Joins i en fråga om det behövs för din analys.

Left Outer Join vs. Right Outer Join

Den stora skillnaden mellan Left Outer Join och Right Outer Join är följande kombinera icke matchade rader.

Skillnaden mellan de två är att den vänstra yttre sammanfogningen inkluderar de oöverensstämmande raderna eller alla poster i tabellen till vänster om sammanfogningsklausulen, inklusive de matchade raderna från den högra tabellen eller klausulen.

Å andra sidan inkluderar en höger yttre sammanfogning oöverensstämmande rader från tabellen till höger om Join-klausulen och returnerar alla rader från den högra sidan.

En Join-klausul kombinerar poster eller ändrar och manipulerar formulär från två eller flera tabeller med hjälp av ett Join-villkor. Join-villkoret anger hur kolumnerna från de olika tabellerna matchas när de jämförs.

Det finns till exempel en standardkolumn mellan en tabell som innehåller lönen för en anställd och en annan tabell som innehåller uppgifter om en anställd. Det kan vara ID för en anställd, vilket gör det lättare att sammanföra de två tabellerna.

Du kan alltså se tabellen som en enhet, och nyckeln är en gemensam länk mellan de två tabellerna, som används för gemensam drift.

Det kan vara svårt att studera databaser, men det är ganska enkelt om du förstår det ordentligt.

Vad är skillnaden mellan Right Join och Right Outer Join?

Right joins liknar left joins, förutom att de returnerar alla rader i tabellen från den högra sidan och matchande rader från den vänstra sidan.

Återigen har Right Join och Right Outer Join ingen specifik skillnad, på samma sätt som Left Join och Left Outer Join inte har någon skillnad. Kort sagt är termen Right Join helt enkelt en förkortning för Right Outer Join.

Nyckelordet "outer" är valfritt. Båda utför samma uppgift, nämligen att kombinera dataset och tabeller.

Varför använda Right Join i stället för Left Join?

I allmänhet används inte Right Outer Joins så ofta eftersom du alltid kan ersätta dem med Left Outer Joins, och du behöver inte utföra några ytterligare funktioner.

Man kan tänka sig att använda Right Join i stället för Left Join när man försöker göra sin SQL mer självdokumenterande.

Du kan använda Vänsterfogning för att hantera frågor som har nollrader på den beroende sidan. Du skulle använda Högerfogning för frågor som genererar nollrader på den oberoende sidan.

Höger yttre sammanfogning är också användbar när du behöver kombinera en tabell med korsningen av många andra tabeller.

Skillnaden mellan Join och Union i SQL

Skillnaden mellan Join och Union är att Union används för att kombinera resultaten från två eller flera SELECT-meddelanden.

Join kombinerar data från många tabeller beroende på det matchade villkoret, men data som kombineras med hjälp av Join-anvisningar resulterar i nya kolumner.

De data som kombineras med hjälp av Union-angivelsen resulterar i nya distinkta rader från uppsättningarna med lika många kolumner.

Slutliga tankar

Sammanfattningsvis, det finns ingen skillnad mellan LEFT JOIN och LEFT OUTER JOIN Detta gäller även för Right Join och Right Outer Join.

Se även: Att knäcka skillnaden mellan "falla på marken" och "falla till marken" - alla skillnader

Båda tangenterna har samma funktion, och " outer" är bara ett valfritt nyckelord att använda. Vissa rekommenderar att du använder det endast för att det klargör att du skapar en Outer Join.

Det spelar alltså ingen roll om du specificerar det eller inte.

Andra intressanta artiklar:

    Klicka här för att läsa mer om dessa skillnader på ett mer sammanfattat sätt.

    Mary Davis

    Mary Davis är en författare, innehållsskapare och ivrig forskare som specialiserat sig på jämförelseanalyser i olika ämnen. Med en examen i journalistik och över fem års erfarenhet inom området har Mary en passion för att leverera opartisk och okomplicerad information till sina läsare. Hennes kärlek till att skriva började när hon var ung och har varit en drivande kraft bakom hennes framgångsrika karriär inom skrivandet. Marys förmåga att undersöka och presentera rön i ett lättförståeligt och engagerande format har gjort henne kär hos läsare över hela världen. När hon inte skriver tycker Mary om att resa, läsa och umgås med familj och vänner.