Verskil tussen innerlike aansluiting en natuurlike aansluiting

INHOUDSOPGAWE:

Verskil tussen innerlike aansluiting en natuurlike aansluiting
Verskil tussen innerlike aansluiting en natuurlike aansluiting

Video: Verskil tussen innerlike aansluiting en natuurlike aansluiting

Video: Verskil tussen innerlike aansluiting en natuurlike aansluiting
Video: Aansluiting verbeteren van Msnp naar Wsnp 2024, Julie
Anonim

Die belangrikste verskil tussen Inner Join en Natural Join is dat Inner Join die resultaat verskaf gebaseer op die ooreenstemmende data volgens die gelykheidsvoorwaarde wat in die navraag gespesifiseer word, terwyl Natural Join die resultaat verskaf gebaseer op die kolom met dieselfde naam en dieselfde datatipe teenwoordig in tabelle wat saamgevoeg moet word.

DBMS laat toe om data maklik te stoor, op te haal en te manipuleer. Dit stoor data in die vorm van tabelle. Elke tabel bestaan uit rye en kolomme. Die rye verteenwoordig elke entiteit terwyl die kolomme die eienskappe verteenwoordig. Veronderstel 'n Studentedatabasis. Elke ry verteenwoordig 'n student. Die kolomme verteenwoordig die eienskappe soos id, naam, graad, ouderdom.'n DBBS is 'n versameling tabelle en elke tabel is verwant deur gebruik te maak van beperkings soos vreemde sleutels. Soms is dit nie genoeg om 'n enkele tafel te gebruik nie. Daar is situasies wat die gebruik van veelvuldige tabelle vereis. Om twee tabelle te kombineer, moet ten minste een kolom algemeen wees. Die kombinasie van tabelle word join genoem.

Wat is Innerlike aansluiting?

Voorbeeld vir 'n innerlike aansluiting is soos volg. Hieronder is die studentetafel.

Verskil tussen innerlike aansluiting en natuurlike aansluiting figuur 1
Verskil tussen innerlike aansluiting en natuurlike aansluiting figuur 1

Die studente_inligting-tabel is soos volg.

Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 2
Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 2

Om innerlike aansluiting uit te voer, moet daar ten minste een passing tussen beide tafels wees. Die id 1, 2, 3 is algemeen vir beide tabelle. Daarom is dit moontlik om innerlike aansluiting uit te voer.

Verskil tussen innerlike aansluiting en natuurlike aansluiting
Verskil tussen innerlike aansluiting en natuurlike aansluiting

Figuur 01: SQL-aansluiting

Die INNER JOIN-navraag om by hierdie twee tabelle aan te sluit, is soos volg.

SELECTvan student

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

Deur die bogenoemde SQL-opdrag uit te voer, sal die volgende tabel uitstuur.

Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 3
Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 3

Wat is Natural Sluit aan?

Voorbeeld vir 'n natuurlike aansluiting is soos volg. Hieronder is die studentetafel.

Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 4
Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 4

Die studente_inligting-tabel is soos volg.

Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 5
Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 5

Om natuurlike aansluiting uit te voer, moet daar 'n kolom met dieselfde naam en dieselfde datatipe wees. Die id-kolom is dieselfde vir beide tabelle. Daarom is dit moontlik om natuurlik by beide hierdie tabelle aan te sluit.

Die NATUURLIKE JOIN-navraag om by hierdie twee tabelle aan te sluit, is soos volg.

SELECTvan student NATURAL JOIN student_info;

Deur die bogenoemde SQL-opdrag uit te voer, sal die volgende tabel uitstuur.

Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 6
Verskil tussen innerlike aansluiting en natuurlike aansluiting fig 6

Wat is die verhouding tussen innerlike aansluiting en natuurlike aansluiting?

Natuurlike aansluiting is 'n tipe innerlike aansluiting

Wat is die verskil tussen innerlike aansluiting en natuurlike aansluiting?

Innerlike aansluiting verskaf die resultaat gebaseer op die ooreenstemmende data volgens die gelykheidsvoorwaarde wat in die navraag gespesifiseer word, terwyl die natuurlike aansluiting die resultaat verskaf gebaseer op die kolom met dieselfde naam en dieselfde datatipe teenwoordig in tabelle wat saamgevoeg moet word. Boonop verskil die sintaksis van innerlike aansluiting en natuurlike aansluiting.

Wanneer die tabel1 uit id, naam en tabel2 bestaan uit id en stad, dan sal die binneste koppeling die resulterende tabel met bypassende rye gee. Dit sal id, naam, weer id en stad hê. Aan die ander kant, in natuurlike aansluiting, sal die resulterende tabel gee met ooreenstemmende rye met kolomme id, naam, stad.

Verskil tussen innerlike aansluiting en natuurlike aansluiting in tabelvorm
Verskil tussen innerlike aansluiting en natuurlike aansluiting in tabelvorm

Opsomming – Innerlike aansluiting vs natuurlike aansluiting

Die sleutelverskil tussen innerlike aansluiting en natuurlike aansluiting is dat binneverbinding die resultaat verskaf gebaseer op die ooreenstemmende data volgens die gelykheidsvoorwaarde wat in die SQL-navraag gespesifiseer word, terwyl natuurlike aansluiting die resultaat verskaf gebaseer op die kolom met dieselfde naam en dieselfde datatipe teenwoordig in tabelle wat saamgevoeg moet word.

Aanbeveel: