Razlika med Left Join in Left Outer Join

Leva Pridružitev - Leva Zunanja Pridružite se

V SQL se pridruževanja uporabljajo za kombinacijo zapisov, ki prihajajo iz različnih nizov podatkov. Spoj je lahko notranji ali zunanji. Notranji spoj vrne zapise, ki se ujemajo v obeh tabelah, v nasprotju z zunanjim, ki je nasprotni od notranjega. Zunanja povezava torej vrne tiste zapise, ki v nobeni tabeli nimajo ujemanja. Razlike med desnim zunanjim in levim zunanjim spojem so obravnavane spodaj.

Razlike

Kot smo že omenili, bo notranji spoj ustvaril samo niz zapisov, ki je prisoten v dveh tabelah, ki se primerjata. Po drugi strani je popolna zunanja povezava tista, ki ustvari celoten nabor vseh zapisov v obeh tabelah, ki jih primerjamo. V primeru, da ni nobene tekme, bodo manjkajoče tekme vsebovale nič.

Levi zunanji spoj bo vseboval celoten niz zapisov, ki prihajajo iz prve tabele, rezultati ujemanja pa bodo na voljo z rezultati v ustrezni tabeli. V primeru, da ni nobenih rezultatov ujemanja, bo desna stran vsebovala ničlo. Če želite ustvariti zapise samo v levi tabeli in ne v desni tabeli, se začne uporabljati klavzulo "kjer".

Za izdelavo edinstvenih zapisov za mizo na desni in tisto na levi strani je priporočljiva uporaba celotnega zunanjega spoja. Po popolni zunanji povezavi se uporablja klavzula "kjer", da se izključijo neželeni rezultati tako z "desne" kot "z leve" strani. Poleg tega lahko s pomočjo kartezijanske povezave pridružite vse levo in desno. To včasih ni tisto, kar se išče, ampak včasih se zdi. Spoji proizvajajo močan nabor podatkov, ki omogoča do 16 vrstic nizov podatkov, pogosto veliko več, kot je pričakovano. Čeprav dobite ogromno količino podatkovnih nizov, so te povezave izredno nevarne, saj lahko majhna nezdružljivost ohromi celoten sistem.

Če se ukvarjate s projektom, ki prav tako išče združljivost strežnika Microsoft SQL, bodo koristi leve zunanje povezave. Vrnitveno zaporedje se začne, ko se najprej vrnejo notranji zapisi, sledijo desni pridruženi zapisi in končno združevanje levih zapisov. Uporaba leve pridružene ali leve zunanje povezovalne izjave v okolju SQL se nanaša na popolnoma isti stavek. To v bistvu pomeni, da ni razlike glede na pričakovani rezultat, ali se uporablja levi spoj ali levi zunanji spoj. Rezultat bo podoben, razen če je okolje v strežniku Microsoft SQL. Zunanjo ključno besedo lahko brez skrbi uporabljate ali celo izpustite, saj se rezultati na noben način ne razlikujejo.

Povzetek

Združitve se uporabljajo v SQL-ju za primerjavo različnih nizov podatkov

Notranji spaj ustvari samo niz zapisov, ki je prisoten v dveh tabelah, ki se primerjata

Zunanja povezava ustvari celoten sklop vseh zapisov v obeh preučenih tabelah

Klavzula "kjer" se uporablja za izdelavo edinstvenih zapisov po uporabi popolnega pridruževanja

Kartezijska povezava povezuje leve in desne elemente tabele.

Opazna je razlika, kjer se levi in ​​levi zunanji spoj uporabljata pri uporabi strežnika Microsoft SQL

V celoti se uporaba leve pridružene ali leve zunanje zveze nanaša na popolnoma isti stavek. Ker razlike ni, priporočamo uporabo levega zunanjega spoja.