Skillnader mellan vänster och höger gå med Skillnad mellan

Anonim

Vänster mot höger Gå med

När du hanterar SQL, är samlingar ett vanligt namn som kommer att dyka upp då och då. Sammanfogningsklausulen hjälper till i kombinationen av poster från olika tabeller i en dataset. Samverkan skapar ett bord som antingen kan användas som det är eller rullas ut med andra. Det är därför tillrådligt att förstå dessa föreningar och skillnaderna mellan dem för att känna till det specifika deltagandet, och huruvida höger eller vänster borde tas i speciella fall.

För att förstå går bättre och deras skillnader, är det viktigt att förstå vilka typer av samlingar som finns tillgängliga. Det finns generellt tre typer av föreningar. Dessa föreningar inkluderar det inre föreningen, korsförbindelsen och den yttre förbindelsen. Den inre föreningen jämför i allmänhet tabeller och kommer bara att ge eller returnera ett resultat i händelse av att en matchning hittas. Huvudfunktionen hos en inre del är att minska storleken på resultatuppsättningarna.

Korsförbindelser å andra sidan jämför två tabeller och ger en avkastning av varje möjlig kombination som kommer från raderna i båda tabellerna. Många resultat förväntas från detta deltagande och de flesta av dem kanske inte ens meningsfulla. Användningen av denna anslutning bör därför övas försiktigt.

Den yttre föreningen tar en jämförelse av tabeller och returnerar data när en match är tillgänglig. Precis som sedd i det inre föreningen dupliceras det yttre partiet i en given tabell i händelse av att matchande poster ses. Resultatet av yttre förbindelser är normalt större och sålunda är dataseten stora eftersom satsen i sig inte avlägsnas från uppsättningen.

Ett vänster sammanhang avser att hålla alla poster från 1: a bordet oberoende av resultatet och införandet av NULL-värden när de andra tabellvärdena inte matchar. Ett rätt deltagande å andra sidan avser att hålla alla poster som kommer från 2: a bordet oberoende av vad resultatet är och användningen av NULL-värden när resultaten inte överensstämmer med dem i den 1: a tabellen.

En vänster yttre anslutning behåller därför alla raderna som finns i tabellen "vänster" oavsett om det finns en rad som matchar den på "höger" tabellen. Vänsterbordet hänvisar därför till tabellen som kommer först i det gemensamma uttalandet. Det ska visas till vänster om sökordet "gå med" som förekommer på bordet. När en vänster yttre anslutning är klar ska alla rader från vänster returneras. Icke-matchande kolumner i tabellen fylls med en NULL när det inte finns någon matchning.

Det är viktigt att notera att när man arbetar med dessa två föreningar visas alla raderna från vänster på bordet i bordet i en vänster yttre anslutning. Resultaten visar sig oberoende av om matchande kolumner finns i rätt tabell.I en höger yttre anslutning visas alla rader från höger och det här är oavsett om det finns några matchande kolumner i vänster sida av tabellen.

Valet av huruvida man ska gå till vänster yttre anslutningen eller den högra yttre anslutningen spelar ingen roll eftersom samma resultat visas. Funktionen som en höger yttre gåva presenterar är samma funktion som den vänstra yttre förbindelsen presenterar. Genom att helt enkelt byta ordning där tabellerna visas i SQL-satsen, kan du förvänta dig liknande resultat, oberoende av det användarnamn som används.

Sammanfattning

Sammanfogar kommer i tre huvudgrupper - inre sammanfogning, korsförbindning och yttre anslutning

En vänster yttre anslutning visar alla rader från vänster på bordet

Ett rätt sammanfogning visar alla rader från till höger om bordet

Alternativet för SQL-sekvensen kan eliminera användningen av både högra och vänstra yttre förbindelser och i stället använda endast en.