Diferența dintre Inner Join și Natural Join

Cuprins:

Diferența dintre Inner Join și Natural Join
Diferența dintre Inner Join și Natural Join

Video: Diferența dintre Inner Join și Natural Join

Video: Diferența dintre Inner Join și Natural Join
Video: Diferenta dintre CHIMEN si CHIMION (CC Eng Sub) 2024, Iulie
Anonim

Diferența cheie dintre Inner Join și Natural Join este că Inner Join oferă rezultatul pe baza datelor potrivite conform condiției de egalitate specificate în interogare, în timp ce Natural Join oferă rezultatul pe baza coloanei cu același nume și același tip de date prezent în tabelele care urmează să fie alăturate.

DBMS permite stocarea, preluarea și manipularea cu ușurință a datelor. Stochează datele sub formă de tabele. Fiecare tabel este format din rânduri și coloane. Rândurile reprezintă fiecare entitate, în timp ce coloanele reprezintă atributele. Să presupunem o bază de date Student. Fiecare rând reprezintă un elev. Coloanele reprezintă atribute precum id, nume, nota, vârstă. Un SGBD este o colecție de tabele și fiecare tabel este legat folosind constrângeri precum chei străine. Uneori nu este suficient să folosiți o singură masă. Există situații care necesită utilizarea mai multor tabele. Pentru a combina două tabele, cel puțin o coloană ar trebui să fie comună. Combinația de tabele se numește join.

Ce este Inner Join?

Exemplu pentru o îmbinare interioară este următorul. Mai jos este tabelul studenților.

Diferența dintre Inner Join și Natural Join Figura 1
Diferența dintre Inner Join și Natural Join Figura 1

Tabelul student_info este următorul.

Diferența dintre Inner Join și Natural Join fig 2
Diferența dintre Inner Join și Natural Join fig 2

Pentru a realiza unirea interioară, ar trebui să existe cel puțin o potrivire între ambele mese. Id-urile 1, 2, 3 sunt comune ambelor tabele. Prin urmare, este posibil să efectuați unirea interioară.

Diferența dintre Inner Join și Natural Join
Diferența dintre Inner Join și Natural Join

Figura 01: Conectare SQL

Interogarea INNER JOIN pentru a uni aceste două tabele este următoarea.

SELECTde la student

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

Executarea comenzii SQL de mai sus va scoate următorul tabel.

Diferența dintre Inner Join și Natural Join fig 3
Diferența dintre Inner Join și Natural Join fig 3

Ce este Natural Join?

Exemplu pentru o îmbinare naturală este următorul. Mai jos este tabelul studenților.

Diferența dintre Inner Join și Natural Join fig 4
Diferența dintre Inner Join și Natural Join fig 4

Tabelul student_info este următorul.

Diferența dintre Inner Join și Natural Join fig 5
Diferența dintre Inner Join și Natural Join fig 5

Pentru a realiza îmbinarea naturală, ar trebui să existe o coloană cu același nume și același tip de date. Coloana id este aceeași pentru ambele tabele. Prin urmare, este posibilă unirea naturală a ambelor mese.

Interogarea NATURAL JOIN pentru a uni aceste două tabele este următoarea.

SELECTde la student NATURAL JOIN student_info;

Executarea comenzii SQL de mai sus va scoate următorul tabel.

Diferența dintre Inner Join și Natural Join fig 6
Diferența dintre Inner Join și Natural Join fig 6

Care este relația dintre unirea interioară și unirea naturală?

Natural Join este un tip de Inner Join

Care este diferența dintre Inner Join și Natural Join?

Inner join oferă rezultatul pe baza datelor potrivite conform condiției de egalitate specificată în interogare, în timp ce Join-ul natural oferă rezultatul pe baza coloanei cu același nume și același tip de date prezente în tabelele care urmează să fie asociate. În plus, sintaxa îmbinării interioare și îmbinării naturale sunt diferite.

Când tabelul 1 constă din id, nume și tabelul 2 este format din id și oraș, atunci îmbinarea interioară va oferi tabelul rezultat cu rânduri potrivite. Va avea id, nume, din nou id și oraș. Pe de altă parte, în combinarea naturală, va oferi tabelul rezultat cu rânduri potrivite cu coloanele id, nume, oraș.

Diferența dintre îmbinarea interioară și îmbinarea naturală în formă tabelară
Diferența dintre îmbinarea interioară și îmbinarea naturală în formă tabelară

Rezumat – Asociere interioară vs Asociere naturală

Diferența cheie dintre îmbinarea interioară și îmbinarea naturală este că îmbinarea interioară oferă rezultatul pe baza datelor potrivite în conformitate cu condiția de egalitate specificată în interogarea SQL, în timp ce alăturarea naturală oferă rezultatul pe baza coloanei cu același nume și același tip de date prezent în tabelele care urmează să fie alăturate.

Recomandat: