Razlika med notranjim združevanjem in naravnim združevanjem

Kazalo:

Razlika med notranjim združevanjem in naravnim združevanjem
Razlika med notranjim združevanjem in naravnim združevanjem

Video: Razlika med notranjim združevanjem in naravnim združevanjem

Video: Razlika med notranjim združevanjem in naravnim združevanjem
Video: BloomScape CAL Update & MORE! Crochet Podcast 121 2024, Julij
Anonim

Ključna razlika med notranjim združevanjem in naravnim združevanjem je v tem, da notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, določenim v poizvedbi, medtem ko naravni združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in ista vrsta podatkov je prisotna v tabelah, ki jih želite združiti.

DBMS omogoča enostavno shranjevanje, pridobivanje in manipuliranje s podatki. Podatke hrani v obliki tabel. Vsaka tabela je sestavljena iz vrstic in stolpcev. Vrstice predstavljajo vsako entiteto, medtem ko stolpci predstavljajo atribute. Predpostavimo študentsko bazo podatkov. Vsaka vrstica predstavlja študenta. Stolpci predstavljajo atribute, kot so ID, ime, razred, starost. DBMS je zbirka tabel in vsaka tabela je povezana z uporabo omejitev, kot so tuji ključi. Včasih uporaba ene mize ni dovolj. Obstajajo situacije, ki zahtevajo uporabo več tabel. Če želite združiti dve tabeli, mora biti vsaj en stolpec skupen. Kombinacija tabel se imenuje združevanje.

Kaj je notranje združevanje?

Primer notranjega združevanja je naslednji. Spodaj je tabela študentov.

Slika 1: razlika med notranjim in naravnim spojem
Slika 1: razlika med notranjim in naravnim spojem

Tabela student_info je naslednja.

Razlika med notranjim in naravnim spojem, slika 2
Razlika med notranjim in naravnim spojem, slika 2

Za izvedbo notranjega združevanja mora obstajati vsaj eno ujemanje med obema tabelama. ID 1, 2, 3 je skupen obema tabelama. Zato je možno izvesti notranje združevanje.

Razlika med notranjim in naravnim spojem
Razlika med notranjim in naravnim spojem

Slika 01: SQL Join

Poizvedba INNER JOIN za združevanje teh dveh tabel je naslednja.

SELECTfrom student

INNER JOIN student_info WHERE student.id=student_info.id;

Izvajanje zgornjega ukaza SQL bo izpisalo naslednjo tabelo.

Razlika med notranjim in naravnim spojem, slika 3
Razlika med notranjim in naravnim spojem, slika 3

Kaj je naravno združevanje?

Primer za naravno združevanje je naslednji. Spodaj je tabela študentov.

Razlika med notranjim in naravnim spojem, slika 4
Razlika med notranjim in naravnim spojem, slika 4

Tabela student_info je naslednja.

Razlika med notranjim spojem in naravnim spojem, slika 5
Razlika med notranjim spojem in naravnim spojem, slika 5

Za izvedbo naravnega združevanja mora obstajati stolpec z istim imenom in istim tipom podatkov. Stolpec id je enak za obe tabeli. Zato je mogoče naravno združiti obe tabeli.

Poizvedba NATURAL JOIN za združevanje teh dveh tabel je naslednja.

SELECTfrom student NATURAL JOIN student_info;

Izvajanje zgornjega ukaza SQL bo izpisalo naslednjo tabelo.

Razlika med notranjim in naravnim spojem, slika 6
Razlika med notranjim in naravnim spojem, slika 6

Kakšno je razmerje med notranjim združevanjem in naravnim združevanjem?

Naravno združevanje je vrsta notranjega združevanja

Kakšna je razlika med notranjim združevanjem in naravnim združevanjem?

Notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, določenim v poizvedbi, medtem ko naravno združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in isto vrsto podatkov, ki je prisoten v tabelah, ki jih je treba združiti. Poleg tega sta sintaksi notranjega in naravnega združevanja različni.

Ko je tabela1 sestavljena iz id-ja, imena in tabela2 sestavljena iz id-ja in mesta, bo notranja združitev dala nastalo tabelo z ujemajočimi se vrsticami. Imel bo id, ime, spet id in mesto. Po drugi strani bo v naravnem združevanju podala nastalo tabelo z ujemajočimi se vrsticami s stolpci id, ime, mesto.

Razlika med notranjim in naravnim spojem v obliki tabele
Razlika med notranjim in naravnim spojem v obliki tabele

Povzetek – notranje združevanje proti naravnemu združevanju

Ključna razlika med notranjim združevanjem in naravnim združevanjem je, da notranje združevanje zagotavlja rezultat na podlagi ujemajočih se podatkov v skladu s pogojem enakosti, podanim v poizvedbi SQL, medtem ko naravno združevanje zagotavlja rezultat na podlagi stolpca z istim imenom in ista vrsta podatkov je prisotna v tabelah, ki jih želite združiti.

Priporočena: