diferența cheie între Inner Join și Natural Join Inner Join oferă rezultatul bazat pe datele potrivite în funcție de condiția de egalitate specificată în interogare, în timp ce Natural Join furnizează rezultatul pe baza coloanei cu același nume și același tip de date prezent în tabelele care urmează să fie integrate.
DBMS permite stocarea, preluarea și manipularea cu ușurință a datelor. Stochează date sub formă de tabele. Fiecare tabel este alcătuit 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 student. Coloanele reprezintă atributele precum id, nume, grad, vârstă. Un DBMS este o colecție de tabele și fiecare tabel este legat de constrângeri, cum ar fi cheile 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 mese este numită join.
1. Prezentare generală și diferență cheie
2. Ce este Inner Join
3. Ce este Natural Join
4. Relația dintre intrarea internă și conectarea naturală
5. Comparație comparativă comparativă - Înscriere interioară vs Înregistrare naturală în formă tabulară
6. rezumat
Exemplu pentru o îmbinare interioară este după cum urmează. Mai jos este masa pentru elevi.
Tabelul student_info este după cum urmează.
Pentru a realiza o intrare internă, ar trebui să existe cel puțin o potrivire între ambele mese. Id 1,2,3 sunt comune pentru ambele tabele. Prin urmare, este posibilă realizarea unei îmbinări interne.
Figura 01: Intrare SQL
Interfața INNER JOIN pentru a se alătura acestor două tabele este după cum urmează.
SELECT * de la student
INNER JOIN Student_info WHERE student.id = student_info.id;
Executarea comenzii SQL de mai sus va afișa următorul tabel.
Exemplu pentru o îmbinare naturală este după cum urmează. Mai jos este masa pentru elevi.
Tabelul student_info este după cum urmează.
Pentru a efectua o conexiune 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 să se unească natural cu ambele tabele.
Interogarea NATURAL JOIN pentru a se alătura acestor două tabele este după cum urmează.
SELECT * din studentul NATURAL JOIN student_info;
Executarea comenzii SQL de mai sus va afișa următorul tabel.
Intrarea internă furnizează rezultatul bazat pe datele potrivite în conformitate cu condiția de egalitate specificată în interogare, în timp ce conexiunea naturală furnizează rezultatul bazat pe coloana cu același nume și același tip de date prezentă în tabelele care urmează să fie îmbinate. Mai mult decât atât, sintaxa de intrare internă și de îmbinare naturală sunt diferite.
Când tabelul1 constă din id, nume și tabel2, constă din id și oraș, atunci intrarea internă va da tabelul rezultat cu rânduri potrivite. Va avea id, nume, id id și oraș. Pe de altă parte, în unitatea naturală, vom da tabelul rezultat cu rânduri potrivite, cu coloane id, nume, oraș.
Diferența cheie dintre asamblarea internă și asamblarea naturală este aceea că îmbinarea internă furnizează rezultatul bazat pe datele potrivite în funcție de condiția de egalitate specificată în interogarea SQL în timp ce naturale Join obține rezultatul bazat pe coloana cu același nume și același tip de date prezent în tabele care urmează să fie alăturate.
1. Punct de instruire. "SQL INNER JOINS." Tutoriale punct, 8 ianuarie 2018. Disponibil aici
1.SQL Join - 07 A Inner Join B'By GermanX - Muncă proprie, (CC BY-SA 4.0) prin intermediul Commons Wikimedia