Notranji pridruži se proti zunanji Pridružite se


V SQL, a pridruži se se uporablja za primerjavo in združevanje - dobesedno združevanje - in vrnitev določenih vrstic podatkov iz dveh ali več tabel v zbirko podatkov. An notranja povezava najde in vrne ujemajoče se podatke iz tabel, medtem ko zunanji spoj najde in vrne ujemajoče se podatke in nekaj različnih podatkov iz tabel.

prijavi ta oglas

Notranji Pridružite se

Notranji spoj se osredotoča na skupnost med dvema tabelama. Pri uporabi notranjega povezovanja mora biti med dvema (ali več) tabelami, ki se primerjata, vsaj nekaj primerljivih podatkov. Notranjo združitev išče tabele za ujemanje ali prekrivanje podatkov. Ko ga najde, se notranji spoj združi in vrne informacije v eno novo tabelo.

Primer notranje povezave

Razmislimo o skupnem scenariju dveh tabel: cene izdelkov in količine. Skupne informacije v obeh tabelah so ime izdelka, tako da je to logični stolpec za pridružitev tabel naprej. V obeh tabelah je nekaj skupnih izdelkov; druge so edinstvene za eno od tabel in nimajo ujemanja v drugi tabeli.

Notranji spoj Izdelki vrne podatke o samo tistih izdelkih, ki so pogosti v obeh tabelah.

Zunanja Pridružite se

Zunanje združevanje vrne niz zapisov (ali vrstic), ki vključujejo vrnitev notranjega združevanja, vendar vključuje tudi druge vrstice, za katere v drugi tabeli ni mogoče najti ustreznega ujemanja..

Obstajajo tri vrste zunanjih spojev:

  • Leva zunanja združitev (ali leva združevanje)
  • Desna zunanja združitev (ali desna povezava)
  • Popolna zunanja pridružitev (ali popolna pridružitev)

Vsaka od teh zunanjih povezav se nanaša na del podatkov, ki se primerjajo, združujejo in vračajo. V tem procesu bodo včasih nastale ničle, saj se nekateri podatki delijo, drugi pa ne.

Leva zunanja pridružitev

Levi zunanji spoj bo vrnil vse podatke v tabeli 1 in vse podatke v skupni rabi (torej notranji del primera Vennovega diagrama), le ustrezne podatke iz tabele 2, kar je desni spoj.

Primer povezave levo

V naši zbirki podatkov sta na levi strani dva izdelka - pomaranča in paradižnik (Cene tabela), ki nimajo ustreznega vnosa na 'pravici' (tabela količin). V levem spoju so te vrstice vključene v niz rezultatov z NULL v stolpcu Količina. Druge vrstice v rezultatu so enake notranjim stikom.

Desna zunanja združitev

Desni zunanji spoj vrne podatke Tabele 2 in vse podatke v skupni rabi, le ustrezne podatke iz Tabele 1, ki je levi spoj.

Primer desnega pridruževanja

Podobno kot na levem primeru spajanja tudi izhod desnega zunanjega spoja vključuje vse vrstice notranjega spoja in dve vrstici - brokoli in skvoš - iz desne strani (Količine tabela), ki na levi strani nimajo ustreznih vnosov.

Popolna zunanja pridružitev

Popolni zunanji spoj, ali polni spoj, kar je ne podpira priljubljen sistem za upravljanje baz podatkov MySQL, združuje in vrača vse podatki iz dveh ali več tabel, ne glede na to, ali obstajajo skupne informacije. Predstavljajte si popolno združitev kot preprosto podvajanje vseh navedenih informacij, vendar v eni tabeli in ne več tabel. Če manjkajo ustrezni podatki, bodo nastale nule.

To so samo osnove, vendar se lahko marsikaj stori z združitvami. Obstajajo celo povezave, ki lahko izključijo druge povezave!

Video, ki razloži notranje in zunanje povezave

V tem videoposnetku je razložena razlika med različnimi vrstami povezav. Začeti je treba na mestu, ko se začne razprava o združitvah.

Reference

  • Razlika med notranjim in zunanjim spojem - Preobremenitev
  • SQL Notranji Pridružite se - Quackit
  • SQL Zunanja Pridružite se - Quackit
  • Uporaba notranjih povezav - Microsoft SQL Server
  • Uporaba zunanjih povezav - Microsoft SQL Server
  • Vizualno predstavljanje povezav SQL - CodeProject
  • Wikipedia: Pridružite se (SQL)