Kakšna je razlika med levim spojem in levim zunanjim spojem v sql?


Odgovor 1:

V SQL levi pridruži vrne vse zapise iz prve tabele in ujemajoče se zapise iz druge tabele. Če iz druge tabele ni ujemanja, se vrnejo samo zapisi iz prve tabele.

V bistvu ni razlike v levem in levem zunanjem spoju. Tudi levi zunanji spoj vrne enake rezultate kot levi spoj. V nekaterih bazah je levi spoj znan kot levi zunanji spoj.

Sintaksa za levo povezavo

IZBERI ime_I stolpcev IZ tabele1LEFT PRIDRUŽI tabelo2 V tabelo1.kolona_ime = tabela2.imek stolpca;

Sintaksa za levi zunanji spoj

IZBERI ime_I stolpcev IZ tabele1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Kot lahko opazite, je edina razlika zunanja ključna beseda, ki ni obvezna. Obe poizvedbi vrneta enak rezultat.

Spodaj Slika vam lahko pomaga ugotoviti razliko med drugimi vrstami združevanj.

Vir slik in več informacij, ki jih lahko obiščete - Spletne vadnice W3Schools in codeproject.com


Odgovor 2:

Razlike ni. So enaki.

Zmeda v terminologiji verjetno izvira iz možne asimetrije zunanjih spojev.

Z notranjim spojem je le en okus: PRIDRUŽI SE B = B PRIDRŽI A.

Z zunanjo povezavo obstajajo trije okusi: Vzamete lahko vse vrstice levega operanda in nato razveljavite null, če v desnem operandu ni nobene ujemajoče se vrstice (to je levi zunanji spoj) ali pa lahko vzamete vse vrstice desnega operanda in nato razveljavi null, če v levem operandu ni nobene ujemajoče se vrstice (to je desni zunanji spoj) ali lahko vzamete vse vrstice vsakega operanda, ki se razširijo v nulo, če ni nobene ujemajoče se vrstice v drugem operandu (to je popolna zunanja povezava). Če rečete samo ZUNAJ PRIDRUŽITE se *, potem nima jasnosti; namesto tega rečemo LEVI ZUNANJE PRIDRUŽITE se, PRAVO ZUNANJO Pridružite se ali POPOLNO ZDRUŽITE. In ker pri primerjavi INNER JOIN (= PRIDRŽI brez kvalifikatorjev) ni dvoumnosti, so se jezikovni oblikovalci odločili, da ključna beseda OUTER ne bo obvezna.

* Ne spomnim se, ali je OUTER JOIN sintaksa dovoljena ali ne; morda je sinonim za POPOLNI ZUNAJ.


Odgovor 3:

Razlike med levo in levo zunanjo povezavo ni. Različne povezave so enake. Če želite več informacij o njej, preverite naslednjo povezavo. Vse s scenariji boste dobili v povezavi. Vprašanje lahko postavite tudi avtorju ..

Notranji | Pridružite se | Zunanji Pridružite se | Levi Zunanji Pridružite se | Pravi Zunanji Pridružite se |