Der Hauptunterschied zwischen Inner Join und Natural Join besteht darin, dass Inner Join das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichheitsbedingung liefert, während Natural Join das Ergebnis basierend auf der gleichnamigen Sp alte und liefert gleicher Datentyp in zu verbindenden Tabellen vorhanden.
DBMS ermöglicht das einfache Speichern, Abrufen und Bearbeiten von Daten. Es speichert Daten in Form von Tabellen. Jede Tabelle besteht aus Zeilen und Sp alten. Die Zeilen stellen jede Entität dar, während die Sp alten die Attribute darstellen. Angenommen, eine Studentendatenbank. Jede Zeile steht für einen Schüler. Die Sp alten repräsentieren die Attribute wie ID, Name, Klasse, Alter. Ein DBMS ist eine Sammlung von Tabellen, und jede Tabelle ist über Einschränkungen wie Fremdschlüssel miteinander verbunden. Manchmal reicht es nicht aus, eine einzelne Tabelle zu verwenden. Es gibt Situationen, in denen mehrere Tabellen verwendet werden müssen. Um zwei Tabellen zu kombinieren, sollte mindestens eine Sp alte gemeinsam sein. Die Kombination von Tabellen wird Join genannt.
Was ist Inner Join?
Beispiel für einen inneren Join ist wie folgt. Unten ist die Schülertabelle.
Die Tabelle student_info ist wie folgt.
Um einen Inner Join durchzuführen, sollte es mindestens eine Übereinstimmung zwischen beiden Tabellen geben. Die ID 1, 2, 3 sind beiden Tabellen gemeinsam. Daher ist es möglich, eine innere Verknüpfung durchzuführen.
Abbildung 01: SQL Join
Die INNER JOIN-Abfrage zum Verbinden dieser beiden Tabellen lautet wie folgt.
SELECTvon Student
INNER JOIN student_info WHERE student.id=student_info.id;
Durch Ausführen des obigen SQL-Befehls wird die folgende Tabelle ausgegeben.
Was ist Natural Join?
Beispiel für einen natürlichen Join ist wie folgt. Unten ist die Schülertabelle.
Die Tabelle student_info ist wie folgt.
Um eine natürliche Verknüpfung durchzuführen, sollte es eine Sp alte mit demselben Namen und demselben Datentyp geben. Die ID-Sp alte ist für beide Tabellen gleich. Daher ist es möglich, diese beiden Tabellen auf natürliche Weise zu verknüpfen.
Die NATURAL JOIN-Abfrage zum Verbinden dieser beiden Tabellen lautet wie folgt.
SELECTfrom student NATURAL JOIN student_info;
Durch Ausführen des obigen SQL-Befehls wird die folgende Tabelle ausgegeben.
Wie ist die Beziehung zwischen Inner Join und Natural Join?
Natural Join ist eine Art Inner Join
Was ist der Unterschied zwischen Inner Join und Natural Join?
Inner Join liefert das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichheitsbedingung, während der natürliche Join das Ergebnis basierend auf der Sp alte mit demselben Namen und demselben Datentyp liefert, die in zu verknüpfenden Tabellen vorhanden sind. Außerdem ist die Syntax von Inner Join und Natural Join unterschiedlich.
Wenn die Tabelle1 aus ID, Name und Tabelle2 aus ID und Ort besteht, ergibt der innere Join die resultierende Tabelle mit übereinstimmenden Zeilen. Es wird ID, Name, wieder ID und Stadt haben. Auf der anderen Seite wird bei einer natürlichen Verknüpfung die resultierende Tabelle mit übereinstimmenden Zeilen mit den Sp alten id, name, city ausgegeben.
Zusammenfassung – Inner Join vs. Natural Join
Der Hauptunterschied zwischen innerer Verknüpfung und natürlicher Verknüpfung besteht darin, dass die innere Verknüpfung das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der SQL-Abfrage angegebenen Gleichheitsbedingung liefert, während die natürliche Verknüpfung das Ergebnis basierend auf der gleichnamigen Sp alte liefert und derselbe Datentyp in zu verbindenden Tabellen vorhanden.