Razlika med notranjim in naravnim združevanjem

The ključna razlika med Inner Join in Natural Join je to Inner Join ponuja rezultat, ki temelji na izbranih podatkih v skladu s pogojem enakosti, določenem v poizvedbi, medtem ko Natural Join poda rezultat na podlagi stolpca z istim imenom in iste vrste podatkov, ki je prisoten v tabelah, ki jih je treba združiti.

DBMS omogoča enostavno shranjevanje, pridobivanje in manipuliranje podatkov. Podatke shranjuje v obliki tabel. Vsaka tabela je sestavljena iz vrstic in stolpcev. Vrstice predstavljajo vsako entiteto, stolpci pa atribute. Predpostavimo bazo podatkov študenta. Vsaka vrstica predstavlja študenta. Stolpci predstavljajo atribute, kot so id, ime, ocena, starost. DBMS je zbirka tabel in vsaka tabela je povezana z omejitvami, kot so tuji ključi. Včasih ni dovolj, da uporabite eno mizo. Obstajajo situacije, ki zahtevajo uporabo več tabel. Če želite kombinirati dve tabeli, mora biti vsaj en stolpec skupen. Kombinacija tabel se imenuje pridruži.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je notranja povezava
3. Kaj je naravno združevanje
4. Razmerje med notranjim in naravnim združevanjem
5. Primerjava drugega ob drugem - V tabeli je vključen notranji pristop proti naravnemu združevanju
6. Povzetek

Kaj je notranja povezava?

Primer notranjega spajanja je naslednji. Spodaj je tabela študentov.

Tabela Student_info je naslednja.

Za izvedbo notranjega združevanja mora biti vsaj ena tekma med obema tabelama. Id 1,2,3 sta skupni za obe tabeli. Zato je mogoče izvesti notranje spajanje.

Slika 01: Pridružitev SQL

Vprašanje INNER JOIN za pridružitev teh dveh tabel je naslednje.

IZBERI * od študenta

INNER PRIDRUŽITE se student_info KJE student.id = student_info.id;

Z izvedbo zgornjega ukaza SQL bo prikazana naslednja tabela.

Kaj je Natural Join?

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

Tabela Student_info je naslednja.

Če želite izvesti naravno združevanje, bi moral biti stolpec z istim imenom in isto vrsto podatkov. Stolpec id je za obe tabeli enak. Zato je mogoče naravno združiti obe tabeli.

Poizvedba NATURAL JOIN za pridružitev teh dveh tabel je naslednja.

IZBERI * od študenta NARAVNI PRIDRUŽI se student_info;

Z izvedbo zgornjega ukaza SQL bo prikazana naslednja tabela.

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

  • Naravna pridružitev je vrsta notranje povezave.

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

Notranji združevanje zagotavlja rezultat, ki temelji na izbranih podatkih v skladu s pogojem enakosti, določenem v poizvedbi, medtem ko naravni Pridruži rezultat na podlagi stolpca z istim imenom in iste vrste podatkov v tabelah, ki jih je treba združiti. Poleg tega sta si sintaksa notranjega združevanja in naravnega združevanja različni.

Kadar je tabela1 sestavljena iz id, imena in table2 sestavljena iz id-ja in mesta, potem bo notranji spoj prišel do dobljene tabele z ustreznimi vrsticami. Imelo bo id, ime, spet id in mesto. Po drugi strani pa bo v naravnem združevanju dobljena tabela dala ujemajoče se vrstice s stolpci id, ime, mesto.

 

Povzetek - Inner Join proti Natural Join

Ključna razlika med notranjim in naravnim združevanjem je, da notranji spoj zagotavlja rezultat, ki temelji na izbranih podatkih v skladu s pogojem enakosti, določenem v poizvedbi SQL, medtem ko naravni združevanje daje rezultat na podlagi stolpca z istim imenom in enake vrste podatkov v tabelah, ki jih je treba povezati.

Referenca:

1.Tutorialne točke. "SQL INNER se pridruži." Točka vaje, 8. januar 2018. Dostopno tukaj

Vljudnost slik:

1.'S Join - 07 A Inner Join B'By GermanX - Lastno delo, (CC BY-SA 4.0) prek Commons Wikimedia