Forskjell mellom Venstre Join og Left Outer Join Forskjellen mellom

Anonim

Venstre sammendrag mot venstre ytre samling

I SQL brukes samlinger til 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 til stede 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.

Et eksternt til venstre 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 til venstre, anbefales det å bruke 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 sammenhengene ekstremt farlige, da en liten inkompatibilitet kan ødelegge hele systemet.

Hvis du arbeider med et prosjekt som også søker kompatibiliteten til Microsoft SQL-serveren, vil det være fordeler som kommer fra bruken av venstre ytre tilkobling. 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 datasett

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 som brukes til å produsere unike poster etter bruk av en fullstendig tilknytning

En kartesisk tilknytning kobler både venstre og høyre element i et bord.

Det er en bemerkelsesverdig forskjell hvor vennligst bli med og venstre eksternt tilkobling som brukes når du bruker Microsoft SQL-serveren.

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