Het belangrijkste verschil tussen Inner Join en Natural Join is dat Inner Join het resultaat levert op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de query, terwijl Natural Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype aanwezig in tabellen die moeten worden samengevoegd.
DBMS maakt het gemakkelijk om gegevens op te slaan, op te halen en te manipuleren. Het slaat gegevens op in de vorm van tabellen. Elke tabel bestaat uit rijen en kolommen. De rijen vertegenwoordigen elke entiteit, terwijl de kolommen de attributen vertegenwoordigen. Ga uit van een studentendatabase. Elke rij staat voor een leerling. De kolommen vertegenwoordigen de attributen zoals id, naam, cijfer, leeftijd. Een DBMS is een verzameling tabellen en elke tabel is gerelateerd met behulp van beperkingen zoals externe sleutels. Soms is het niet voldoende om een enkele tabel te gebruiken. Er zijn situaties die het gebruik van meerdere tabellen vereisen. Om twee tabellen te combineren, moet ten minste één kolom gemeenschappelijk zijn. De combinatie van tabellen wordt join genoemd.
Wat is Inner Join?
Een voorbeeld van een inner join is als volgt. Hieronder staat de studententabel.
De tabel student_info is als volgt.
Om inner join uit te voeren, moet er ten minste één overeenkomst zijn tussen beide tabellen. De id 1, 2, 3 zijn gemeenschappelijk voor beide tabellen. Daarom is het mogelijk om inner join uit te voeren.
Figuur 01: SQL Join
De INNER JOIN-query om deze twee tabellen samen te voegen is als volgt.
SELECTvan leerling
INNER WORD LID student_info WAAR student.id=student_info.id;
Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel opleveren.
Wat is Natural Join?
Een voorbeeld van een natuurlijke verbinding is als volgt. Hieronder staat de studententabel.
De tabel student_info is als volgt.
Om natuurlijke samenvoeging uit te voeren, moet er een kolom zijn met dezelfde naam en hetzelfde gegevenstype. De id-kolom is hetzelfde voor beide tabellen. Daarom is het mogelijk om beide tabellen op natuurlijke wijze samen te voegen.
De NATURAL JOIN-query om deze twee tabellen samen te voegen is als volgt.
SELECTvan student NATURAL JOIN student_info;
Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel opleveren.
Wat is de relatie tussen Inner Join en Natural Join?
Natural Join is een soort Inner Join
Wat is het verschil tussen Inner Join en Natural Join?
Inner join levert het resultaat op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de query, terwijl de natuurlijke Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype dat aanwezig is in tabellen die moeten worden samengevoegd. Bovendien zijn de syntaxis van inner join en natural join anders.
Als tabel1 bestaat uit id, naam, en tabel2 uit id en stad, dan zal de inner join de resulterende tabel geven met overeenkomende rijen. Het zal id, naam, opnieuw id en stad hebben. Aan de andere kant, in natuurlijke samenvoeging, zal de resulterende tabel geven met overeenkomende rijen met kolommen id, naam, stad.
Samenvatting – Innerlijke join vs natuurlijke join
Het belangrijkste verschil tussen inner join en natural join is dat inner join het resultaat levert op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de SQL-query, terwijl natural Join het resultaat levert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype aanwezig in tabellen die moeten worden samengevoegd.