De belangrijk verschil tussen Inner Join en Natural Join is dat Inner Join levert het resultaat 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 dat aanwezig is in tabellen die moeten worden samengevoegd.
Met DBMS kunnen gegevens eenvoudig worden opgeslagen, opgehaald en bewerkt. 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. Neem een studentendatabase aan. Elke rij vertegenwoordigt een student. De kolommen vertegenwoordigen de kenmerken zoals ID, naam, cijfer, leeftijd. Een DBMS is een verzameling tabellen en elke tabel is gerelateerd aan beperkingen zoals externe sleutels. Soms is het niet genoeg om een enkele tafel te gebruiken. Er zijn situaties waarbij meerdere tafels moeten worden gebruikt. Om twee tabellen te combineren, moet minstens één kolom algemeen zijn. De combinatie van tabellen wordt join genoemd.
1. Overzicht en belangrijkste verschil
2. Wat is Inner Join
3. Wat is natuurlijk meedoen
4. Relatie tussen Inner Join en Natural Join
5. Vergelijking zij aan zij - Inner Join versus Natural Doe mee met de tabelvorm
6. Samenvatting
Voorbeeld voor een inner join is als volgt. Hieronder is de studententafel.
De tabel student_info ziet er als volgt uit.
Als u inner join wilt uitvoeren, moet er ten minste één overeenkomst tussen beide tabellen zijn. De ID 1,2,3 zijn voor beide tabellen hetzelfde. Daarom is het mogelijk om inner join uit te voeren.
Afbeelding 01: SQL Join
De INNER JOIN-zoekopdracht om aan deze twee tabellen deel te nemen, is als volgt.
SELECTEER * van student
INNER JOIN: student_info WHERE student.id = student_info.id;
Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel uitvoeren.
Voorbeeld voor een natuurlijke join is als volgt. Hieronder is de studententafel.
De tabel student_info ziet er als volgt uit.
Om een natuurlijke join 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 natuurlijk aan beide tafels deel te nemen.
De NATURAL JOIN-zoekopdracht om aan deze twee tabellen deel te nemen, is als volgt.
SELECT * van student NATURAL JOIN student_info;
Het uitvoeren van de bovenstaande SQL-opdracht zal de volgende tabel uitvoeren.
Inner join biedt het resultaat op basis van de overeenkomende gegevens volgens de gelijkheidsvoorwaarde die is opgegeven in de query, terwijl de natuurlijke join het resultaat biedt 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.
Wanneer de tabel1 bestaat uit id, naam en tabel2 bestaat uit id en stad, dan geeft de inner join de resulterende tabel met overeenkomende rijen. Het heeft id, naam, opnieuw id en stad. Aan de andere kant, in natuurlijke join, geeft de resulterende tabel met overeenkomende rijen met kolommen id, naam, stad.
Het belangrijkste verschil tussen inner join en natuurlijke join is dat inner join het resultaat oplevert op basis van de overeenkomende gegevens op basis van de gelijkheidsvoorwaarde die is opgegeven in de SQL-query terwijl natuurlijke join het resultaat oplevert op basis van de kolom met dezelfde naam en hetzelfde gegevenstype aanwezig in tabellen om te worden samengevoegd.
1. Trainingspunt. "SQL INNER WORDT JOINS." Tutorials Point, 8 januari 2018. Beschikbaar Hier
1.'SQL Join - 07 A Inner Join B'By GermanX - Eigen werk, (CC BY-SA 4.0) via Commons Wikimedia