Skillnad mellan vänster och vänster yttre anslutning

Vänster Gå med vs Vänster Ytter Join

I SQL används joints för kombinationen av poster som kommer från olika datamängder. Sammanslutningen kan antingen vara ett innerförband eller en yttre förbindelse. Ett inre parti returnerar poster som har matchningar i båda tabellerna i motsats till en yttre förbindelse som är motsatsen till det inre. Den yttre anslutningen returnerar därför de poster som inte har matchningar i någon tabell. Skillnader mellan höger yttre anslutning och vänster yttre förbindning diskuteras nedan.

skillnader

Som tidigare noterat kommer en inre sammansättning endast att producera en uppsättning poster som är närvarande i två tabeller som jämförs. En full yttre anslutning är å andra sidan en som producerar hela uppsättningen av alla poster som finns närvarande i båda tabellerna under jämförelse. I händelse av att det inte finns några matchningar, innehåller de saknade matchningarna en null.

En vänster yttre anslutning innehåller en fullständig uppsättning poster som kommer från den första tabellen och matchningsresultaten kommer att finnas tillgängliga med resultaten i motsvarande tabell. Om det inte finns några matchande resultat kommer den högra sidan att innehålla en null. För att producera posterna i det vänstra bordet, och inte i rätt tabell, används en "var" -klausul.

För att producera unika poster för bordet till höger och vänster, rekommenderas användning av en fullständig yttre anslutning. Efter att ha utfört den fullständiga yttre föreningen används en "var" -klausul för att utesluta resultat som är oönskade både från "höger" och "vänster" sida. Vidare kan ett kartesiskt deltagande användas för att hjälpa till att gå med allting åt vänster och höger. Detta kan ibland inte vara det som söks efter, men det som ibland framträder. Sammanhangen producerar en kraftfull dataset som ger upp till 16 rader dataset, ofta mycket mer än vad som förväntas. Även om du får en enorm mängd dataset är dessa anslutningar extremt farliga, eftersom en liten inkompatibilitet kan störa hela systemet.

Om du arbetar med ett projekt som också söker kompatibiliteten hos Microsoft SQL-servern, kommer det att finnas fördelar som härrör från användningen av vänster yttre anslutning. Retursekvensen startar med att inre poster returneras först, följt av rätt anslutningsrekord och slutligen ett sammanfogande av de vänstra posterna. Användning av den vänstra anslutningen eller vänster yttre anslutningsdeklarationen i SQL-miljön kommer att referera till exakt samma uttalande. Detta innebär i huvudsak att det inte är någon skillnad vad gäller resultatet som förväntas om en vänster anslutning används eller en vänster yttre anslutning används. Resultatet kommer att likna, om inte miljön finns i Microsoft SQL-servern. Det yttre sökordet kan användas eller till och med utelämnas utan oro eftersom resultaten inte skiljer sig på något sätt.

Sammanfattning

Joins används i SQL för att jämföra olika uppsättningar data

Ett inre sammanhang producerar bara en uppsättning poster som finns närvarande i två tabeller som jämförs

En yttre anslutning ger den kompletta uppsättningen av alla poster som finns i båda tabellerna under studien

En "var" -klausul använde sig för att producera unika poster efter användning av ett fullständigt deltagande

En kartesian förenar länkarna både vänster och höger i en tabell.

Det finns en anmärkningsvärd skillnad där vänster gå och vänster yttre anslutning används när du använder Microsoft SQL-servern

Sammantaget avser användningen av den vänstra anslutningen eller den vänstra yttre anslutningsuppsättningen den exakta samma förklaringen. Eftersom det inte finns någon skillnad rekommenderas användningen av vänster yttre förbindning.