Forskjellen mellom Venstre Bli med og Venstre Ytre Bli med

Venstre Bli med vs Venstre Ytre Bli med

I SQL brukes sammenhenger for kombinasjonen av poster som kommer fra forskjellige datasett. Sammenføyningen kan enten være en indre sammenføyning eller en ytre sammenføyning. Et indre parti returnerer poster som har kamper i begge tabellene i motsetning til en ytre sammenføyning som er motsatt av det indre. Ytre samlingen returnerer derfor de postene som ikke har kamper i hver tabell. Forskjeller mellom høyre ytre sammenføyning og venstre ytre sammenføyning er omtalt nedenfor.

forskjeller

Som nevnt tidligere, vil en indre sammenføyning bare produsere et sett med poster som er tilstede i to tabeller som sammenlignes. En full ytre sammenføyning er derimot en som produserer det komplette settet av alle poster som er tilstede i begge tabellene under sammenligning. I tilfelle at det ikke er noen kamper, vil de manglende kampene inneholde null.

En venstre ytre sammenføyning vil inneholde et komplett sett med poster som kommer fra den første tabellen, og de matchende resultatene vil være tilgjengelige med resultatene i det tilsvarende tabellen. I tilfelle det ikke er matchende resultater, vil høyre side inneholde null. For å produsere postene i venstre bord bare, og ikke riktig bord, kommer bruk av en "hvor" -klausul inn i spillet.

For å produsere unike plater for bordet til høyre og den til venstre, anbefales bruk av en full ytre sammenføyning. Etter å ha utført den fulleste ytre sammenføyningen, brukes en "hvor" -klausul for å utelukke resultater som er uønskede både fra "høyre" og "venstre" side. Videre kan et kartesisk samarbeid brukes til å bli med på alt til venstre og høyre. Dette kan til tider ikke være det som blir søkt etter, men er det som noen ganger vises. Samlingene gir et kraftig datasett som gir opptil 16 rader datasett, ofte mye mer enn forventet. Selv om du får en massiv mengde datasett, er disse samlingene ekstremt farlige, da en liten inkompatibilitet kan ødelegge hele systemet.

Hvis du arbeider med et prosjekt som også søker kompatibiliteten til Microsoft SQL-server, vil det være fordeler som kommer fra bruken av den venstre ytre tilkoblingen. Retursekvensen begynner med at indre arkiver blir returnert først, etterfulgt av høyre delta i poster og til slutt en sammenføyning av venstre poster. Bruk av den venstre sammenføyning eller venstre ytre sammendrag i SQL-miljøet refererer til nøyaktig samme setning. Dette innebærer i hovedsak at det ikke er noen forskjell på resultatet som forventes om en venstre sammenføyning brukes eller en venstre ytre sammenføyning blir brukt. Resultatet vil være likt, med mindre miljøet er i Microsoft SQL-serveren. Det ytre søkeordet kan brukes eller til og med utelates uten bekymring, da resultatene ikke avviker på noen måte.

Sammendrag

Sammenkoblinger brukes i SQL for å sammenligne forskjellige sett med data

En indre sammenføyning gir bare et sett med poster som er til stede i to tabeller som sammenlignes

En ytre sammenføyning gir det komplette settet av alle postene som er tilstede i begge tabellene under studien

En "hvor" -klausul brukes til å produsere unike poster etter bruk av en fullstendig sammenføyning

En kartesisk forbinder kobler både venstre og høyre elementer av et bord.

Det er en bemerkelsesverdig forskjell hvor vennligst bli med og venstre eksternt tilkobling brukt når du bruker Microsoft SQL-server

Alt i alt refererer bruk av den venstre sammenføyning eller venstre ytre sammenføyning til nøyaktig samme setning. Siden det ikke er noen forskjell, anbefales bruk av det venstre ytre festet.