Razlika između unutarnjeg spajanja i vanjskog pridruživanja

Ključna razlika: Spajanje u SQL izvodi se kako bi se kombinirali podaci iz dvije različite tablice. Unutarnje spajanje je uvjet koji rezultira redovima koji zadovoljavaju 'gdje' klauzulu u "svim tablicama"; budući da je vanjski član uvjet koji rezultira tim redovima koji zadovoljavaju klauzulu „gdje“ u „barem jednoj tablici“.

Prilikom implementacije pridruživanja stvaraju se privremene tablice koje se temelje na stupcima. Uvijek bi trebalo postojati dvije tablice za uvjete pridruživanja. Ovi uvjeti, zatim spajaju odgovarajuće komponente jedne tablice s drugim komponentama, i dovode do potpuno nove tablice. Cilj ovih tablica je izdvajanje značajnih i potrebnih podataka ili informacija. Ovisno o uvjetima, postoje dvije vrste spojeva, unutarnji i vanjski spojevi.

"Unutarnje spajanje" je pridružena aplikaciji. Koristi se u tim tablicama baze podataka koje provode referentni integritet. To su polja pridruživanja koja ne jamče NULL uvjete. Unutarnje povezivanje uglavnom se preferira u mnogim transakcijama jer se oslanjaju na ACID (Atomicity, Consistency, Isolation, Durability) standarde. Oni čuvaju podatke i integriraju ih jer su pouzdani u relacijskim bazama podataka. Uz relacijske baze podataka, one su također primjenjive u skladištima podataka.

Sintaksa SQL INNER JOIN:

SELECT ime_ stupca

FROM tablica1

Tablica INNER JOIN2

ON table1.column_name = table2.column_name;

Ključna riječ INNER JOIN odabire sve retke iz obje tablice sve dok postoji podudarnost između stupaca u obje tablice.

Unutarnje spajanje ovisi o odabiru dizajna i karakteristika baze podataka. Prema tome, ti unutarnji spojevi se koriste u Equi-Joins i Natural Joins. U Equi Join, postoji određena vrsta usporedbe koja se koristi za izjednačavanje dviju zadanih tablica. Stoga ova tablica koristi jednak predikat. Prirodno pridruživanje je vrsta Equi spoja.

Sintaksa za Equi Join je sljedeća:

S ELECT *

OD tablice 1, tablica 2

WHERE table1.coloumn_name = table2.coloumn_name;

Ako stupci u equi-join imaju isto ime, tada odgovarajuća SQL verzija daje opcionalnu skraćenicu koja se može izraziti pomoću USING konstrukta kao:

ODABERI *

FROM tablica1 tablica INNER JOIN (KORIŠTENJE INNER) 2 KORIŠTENJE (ime stupca);

Sintaksa za Natural Join je sljedeća:

ODABERI *

FROM tablica1 NATURAL JOIN tablica2;

"Vanjski spoj" ne zahtijeva uvjete podudaranja za zapise. Ovaj uvjet pridruživanja održava sve ostale zapise, osim zapisa koji nisu usklađeni. Ovo spajanje se dalje distribuira u lijevim, desnim i punim vanjskim uvjetima spajanja, koji se implementiraju prema željenim uvjetima i atributima tablice.

Lijevo vanjsko spajanje

Ključna riječ LEFT JOIN vraća sve retke iz lijeve tablice (tablica1), s odgovarajućim redovima u desnoj tablici (tablica2). To rezultira "NULL" na desnoj strani kada nema podudaranja.

Sintaksa lijevog vanjskog pridruživanja slijedi:

SELECT ime_ stupca

FROM tablica1

LEFT OUTER JOIN tablica2

ON table1.column_name = table2.column_name;

Desno Outer Join

Ključna riječ DESNO JOIN vraća sve retke s desne tablice (tablica2), s odgovarajućim redovima u lijevoj tablici (tablica 1). Rezultat je NULL na lijevoj strani kada nema podudaranja.

Sintaksa desnog vanjskog pridruživanja slijedi:

SELECT ime_ stupca

FROM tablica1

RIGHT OUTER JOIN tablica2

ON table1.column_name = table2.column_name;

Full Outer Join

Ključna riječ FULL OUTER JOIN vraća sve retke iz lijeve tablice (tablica1) i desne tablice (tablica2). Ključna riječ FULL OUTER JOIN objedinjuje rezultat spojeva LIJEVO i DESNO.

Sintaksa za Full Outer Join je:

SELECT ime_ stupca

FROM tablica1

FULL OUTER JOIN tablica2

ON table1.column_name = table2.column_name;

Usporedba između unutarnjeg spajanja i vanjskog pridruživanja:

Unutarnje spajanje

Outer Join

Osnovna funkcija

Unutarnji spojevi se u osnovi koriste za pronalaženje odgovarajućih redova između 2 tablice.

Outer join zadržava redove tablice ili obje tablice.

Postojanje uobičajenih varijabli

Ovdje uobičajena varijabla mora biti obvezno u obje tablice.

Ovdje varijabla ovisi samo o prvoj tablici koja može ili ne mora biti prisutna u drugoj tablici.

vraća

Unutarnje pridruživanje vraćat će samo retke u kojima postoji podudarnost na temelju predikata pridruživanja.

Vanjski spoj će vratiti sve retke bez obzira na to jesu li na temelju podudaranja ili nisu podudarni na temelju predikata pridruživanja.

Naviknut

Koristi se za pregled zapisa samo kada su zapisi prisutni na obje tablice.

Koristi se za pregled svih zapisa u samo jednoj tablici.

Primjenjivo u

Primjenjivi su u:

Equi-Join i

Natural Join

Primjenjuju se kao:

Lijevo vanjsko spajanje

Desno Outer Join

Full Outer Join

Preporučeno

Vezani Članci

  • popularne usporedbe: Razlika između Pinocytosis i Phagocytosis

    Razlika između Pinocytosis i Phagocytosis

    Ključna razlika: Pinocytosis je apsorpcija tekućina, dok je fagocitoza apsorpcija čvrstih predmeta koji su u biti hrana za stanicu. I pinocitoza i fagocitoza su vrste endocitoze. Endocitoza je proces kojim stanice apsorbiraju molekule tako da ih zahvaćaju. Te molekule često uključuju proteine ​​i druge tvari koje su važne za postojanje stanice. Proces en
  • popularne usporedbe: Razlika između Integer i Float

    Razlika između Integer i Float

    Ključna razlika: Općenito, Integri se mogu opisati kao cijeli brojevi, što znači da nemaju djelomične dijelove, dok float opisuje broj koji se može napisati samo u decimalnom broju. U smislu tipova podataka, cijeli broj pripada skupu matematičkih cijelih brojeva čija je vrijednost ista kao odgovarajući matematički cijeli broj. Plovci s
  • popularne usporedbe: Razlika između autorskog prava i zaštitnog znaka

    Razlika između autorskog prava i zaštitnog znaka

    Ključna razlika: autorsko pravo daje osobi vlasništvo i prava nad originalnim djelom. Zaštitni znak je prepoznatljiv znak, dizajn ili izraz koji je povezan s markom. Zaštitni znakovi također mogu biti samo riječ, fraza, simbol, dizajn ili bilo koja druga kombinacija. Autorska prava i zaštitni znak dva su načina zakonite zaštite prava intelektualnog vlasništva. Međutim,
  • popularne usporedbe: Razlika između Sony Xperia Z Ultra i Samsung Galaxy Note 2

    Razlika između Sony Xperia Z Ultra i Samsung Galaxy Note 2

    Ključna razlika: Sony Xperia Z Ultra je high-end phablet pokrenut 3. srpnja 2012. i prodan kao "najtanji Full HD smartphone na svijetu". Samsung Galaxy Note 2 je prethodnik najnovijeg Samsung phableta, Samsung Galaxy Note 3. Sony je nedavno lansirao svoj vodeći telefon Sony Xperia Z. Nakon uspjeha Xperia Z, Sony je nastojao nadmašiti ga Sony Xperia Z Ultra. S
  • popularne usporedbe: Razlika između zračne luke i aerodroma

    Razlika između zračne luke i aerodroma

    Ključna razlika: aerodrom ili aerodrom je bilo koje mjesto odakle se mogu obavljati letačke operacije. To može uključivati ​​piste usred ničega do komercijalne zračne luke u najvećem gradu na svijetu. Zračna luka je posebna vrsta aerodroma koja je zadovoljila određene kriterije certificiranja ili regulatorne zahtjeve ICAO-a koje redovito aerodrom nije mogao ostvariti. Prema Međun
  • popularne usporedbe: Razlika između rotiranja i okretanja

    Razlika između rotiranja i okretanja

    Ključna razlika: Okretanje i okretanje opisuju različite procese. U laičkim terminima zapamtite da se Zemlja okreće oko svoje osi i vrti se oko Sunca. Rotirajte i okrećite se često stvaraju konfuziju kada ih pokušate definirati. Postoji razlika između rotacije i okretanja koja pokazuje kako je organiziran naš Sunčev sustav i kako se naš planet odnosi na njega. Prema Dic
  • popularne usporedbe: Razlika između kupnje i izvora

    Razlika između kupnje i izvora

    Ključna razlika: Iako su oba izraza sinonimi u određenom smislu, postoji značajna razlika između pojmova. Pojam kupnje najčešće se koristi u neformalnom smislu, kao što je "izašla sam kupiti namirnice za večeru." Međutim, pojam izvor ima više formalnog, poslovnog konteksta. Kupnja i izvor su dva pojma koja se često koriste naizmjenično. Dok, oba poj
  • popularne usporedbe: Razlika između akrila, svilene folije i gel noktiju

    Razlika između akrila, svilene folije i gel noktiju

    Ključna razlika: akril, svileni omot i gelovi nokti su vrste umjetnih noktiju koji se koriste za dodavanje mode prstima. To su tehnike koje kozmetičar koristi za ukrašavanje ruku. Akril nokti su umjetni nokti, koji su pripremljeni s kemijskim sastavom akrilnog praha nokta. Akrilni prah za nokte se sastoji od polietilmetilmetakrilata (PMMA) , koji je sastav od dva različita monomera, etil metakrilata (EMA) i metil metakrilata (MMA). Ob
  • popularne usporedbe: Razlika između zdravstvene zaštite i zdravstvenog osiguranja

    Razlika između zdravstvene zaštite i zdravstvenog osiguranja

    Ključna razlika: Zdravstvena zaštita u osnovi pruža medicinsku skrb ljudima. Zdravstveno osiguranje, s druge strane, je osiguravajuće pokriće zbog gubitka zdravlja. Zdravstvena zaštita pojedincu pruža primarno, sekundarno, tercijarno i kvartarno liječenje. U osnovi, zdravstvena zaštita je dijagnoza, liječenje i prevencija bolesti. Nju pruž

Izbor Urednika

Razlika između HB i 2B olovke

Ključna razlika : Glavna razlika između HB i 2B olovke je u tome što je HB olovka srednji raspon olova, dok 2B olovka ima mekše olovo. Olovka je popularan alat za pisanje i crtanje. Olovke su otkrivene u Engleskoj, 1565. godine, gdje su štapovi grafita korišteni za obilježavanje ovaca tijekom brojanja, a do 1970. godin