Forskel mellem Venstre Join og Left Outer Join Forskel mellem

Anonim

Venstre Join vs Left Outer Join

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

Forskelle

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

En venstre ydre tilslutning vil indeholde et komplet sæt af poster, der kommer fra den første tabel, og de matchende resultater vil være tilgængelige med sine resultater i den tilsvarende tabel. Hvis der ikke er matchende resultater, vil højre side indeholde en null. For kun at fremstille optegnelserne i venstre bord, og ikke i det rigtige bord, kommer brugen af ​​en "hvor" -klausul til spil.

For at producere unikke optegnelser til tabellen til højre og den til venstre, anbefales det at bruge 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 et kartesisk samvær bruges til at hjælpe med at forbinde alt til venstre og højre. Dette kan til tider ikke være det, der søges efter, men er det, der nogle gange fremkommer. Sammenføjningerne producerer et kraftigt datasæt, der giver op til 16 rækker datasæt, ofte meget mere end forventet. Selv om du får en massiv mængde datasæt, er disse tilslutninger ekstremt farlige, da en lille inkompatibilitet kan ødelægge hele systemet.

Hvis du beskæftiger dig med et projekt, der også søger kompatibiliteten af ​​Microsoft SQL-serveren, vil der være fordele afledt af brugen af ​​den venstre ydre tilslutning. Retursekvensen begynder med indre arkiver, der først returneres, efterfulgt af højre tilslutningsoptegnelser og endelig en tilslutning til venstre poster. Brug af den venstre tilslutning eller venstre ydre tilslutningsopgørelse i SQL-miljøet henviser til den nøjagtige samme sætning. Dette betyder i det væsentlige, at der ikke er nogen forskel på resultatet, der forventes, om der anvendes en venstre sammenføjning eller en venstre ydre sammenføjning anvendes. Resultatet vil være ens, medmindre miljøet er i Microsoft SQL-serveren. Det ydre søgeord kan bruges eller endog udelades uden bekymring, da resultaterne ikke adskiller sig på nogen måde.

Sammenfatning

Sammenføjninger bruges i SQL til at sammenligne forskellige datasæt

En indre sammenfatning producerer kun et sæt poster, der er til stede i to tabeller, der sammenlignes

En ydre tilslutning producerer det komplette sæt af alle de optegnelser, der er til stede i begge tabeller under undersøgelse

En 'hvor' -klausul brugt til at producere unikke poster efter brug af en fuldstændig tilslutning

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

Der er en bemærkelsesværdig forskel, hvor venstre tilsluttes og venstre ydre sammenføjning bruges, når du bruger Microsoft SQL-server

Alt i alt henviser brugen af ​​den venstre tilslutning eller venstre ydre tilslutningsopgørelse til den nøjagtige samme sætning. Da der ikke er nogen forskel, anbefales brugen af ​​den venstre ydre samling.