Skillnad mellan vänster och vänster yttre gå med Skillnad mellan

Anonim

Vänster Join vs Left Outer Join

I SQL används joints för kombinationen av poster som kommer från olika datasatser. 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 nämnts tidigare 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 kommer de saknade matchningarna att innehålla en null.

En vänster yttre anslutning kommer att innehålla en komplett uppsättning poster som kommer från den första tabellen och matchningsresultaten kommer att finnas tillgängliga med sina resultat 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 skapa unika poster för tabellen till höger och den till 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 en kartesisk gåva 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 massa datamängder, ä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 den vänstra yttre anslutningen. 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

Sammanhang används i SQL för att jämföra olika datamängder

Ett inre sammanfogning skapar bara en uppsättning poster som är närvarande i två tabeller som jämförs

En yttre anslutning producerar hela uppsättningen av alla poster som finns i båda tabellerna under undersökning

En "var" -klausul som används för att producera unika poster efter användning av en fullständig anslutning

En kartesisk anslutning länkar både vänster och höger element i en tabell.

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

Sammantaget innebär 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.