Forskellen mellem venstre sammenføjning og venstre yderforbindelse

Left Join vs Left Outer Join

I SQL bruges joins til kombinationen af ​​poster, der kommer fra forskellige datasæt. Samlingen kan enten være en indre sammenføjning eller en ydre sammenføjning. En indre sammenføjning returnerer poster, der har kampe i begge tabeller i modsætning til en ydre sammenføjning, der er modsat den indre. Den ydre sammenføjning returnerer derfor de poster, der ikke har kampe i begge tabeller. Forskelle mellem højre ydre sammenføjning og venstre ydre sammenføjning diskuteres nedenfor.

Forskelle

Som nævnt tidligere vil en indre samling kun producere et sæt poster, der findes i to tabeller, der sammenlignes. En fuld ydre sammenføjning er derimod en, der producerer det komplette sæt af alle poster, der er til stede i begge tabeller til sammenligning. I tilfælde af at der ikke er nogen kampe, vil de manglende kampe indeholde en nul.

En venstre ydre sammenføjning vil indeholde et komplet sæt poster, der kommer fra den første tabel, og de matchende resultater vil være tilgængelige med dens resultater i den tilsvarende tabel. I tilfælde af at der ikke er matchende resultater, vil højre side indeholde et nul. For kun at fremstille posterne i den venstre tabel og ikke i den rigtige tabel, skal du bruge en 'hvor' -bestemmelse.

For at fremstille unikke poster til bordet til højre og til venstre anbefales brug af en fuld ydre sammenføjning. Efter at have udført den fulde ydre sammenføjning bruges en "hvor" -klausul til at udelukke resultater, der er uønskede både fra "højre" og "venstre" side. Desuden kan en kartesisk sammenføjning bruges til at hjælpe med at sammenføje alt til venstre og højre. Dette kan til tider ikke være det, der søges efter, men er det, der undertiden vises. Samlingerne producerer et kraftfuldt datasæt, der giver op til 16 rækker af datasæt, ofte meget mere end forventet. Selvom du får en enorm mængde datasæt, er disse sammenkoblinger ekstremt farlige, da en svag inkompatibilitet kan ødelægge hele systemet.

Hvis du har at gøre med et projekt, der også søger kompatibiliteten med Microsoft SQL-server, vil der være fordele, der stammer fra brugen af ​​den venstre ydre sammenføjning. Retursekvensen starter med, at indre poster først returneres, efterfulgt af højre sammenføjningsposter og til sidst en sammenføjning af venstre poster. Brug af venstre sammenføjning eller venstre yderforbindelse i SQL-miljøet henviser til nøjagtig den samme udsagn. Dette betyder i det væsentlige, at der ikke er nogen forskel med hensyn til det forventede resultat, om der bruges en venstre sammenføjning eller en venstre yderforbindelse. Resultatet vil være ens, medmindre miljøet findes i Microsoft SQL-serveren. Det ydre nøgleord kan bruges eller endda udelades uden bekymring, da resultaterne ikke adskiller sig på nogen måde.

Resumé

Samlinger bruges i SQL til at sammenligne forskellige datasæt

En indre sammenføjning producerer kun et sæt poster, der findes i to tabeller, der sammenlignes

En ydre samling producerer det komplette sæt af alle poster, der er til stede i begge tabeller, der undersøges

En 'hvor' -klausul, der bruges til at producere unikke poster efter brug af en fuld sammenbinding

En kartesisk sammenknytning forbinder både venstre og højre element i et bord.

Der er en bemærkelsesværdig forskel, hvor venstre sammenkobling og venstre yderforbindelse bruges, når du bruger Microsoft SQL-server

Alt i alt henviser brugen af ​​venstre sammenføjning eller venstre yderforbindelse til nøjagtigt den samme udsagn. Da der ikke er nogen forskel, anbefales brugen af ​​den venstre ydre sammenføjning.