Das Hauptunterschied zwischen Inner Join und Natural Join ist das Inner Join stellt das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichheitsbedingung bereit, während Natural Join das Ergebnis basierend auf der Spalte mit demselben Namen und demselben Datentyp bereitstellt, die in den zu verbindenden Tabellen vorhanden sind.
DBMS ermöglicht das einfache Speichern, Abrufen und Bearbeiten von Daten. Es speichert Daten in Form von Tabellen. Jede Tabelle besteht aus Zeilen und Spalten. Die Zeilen repräsentieren jede Entität, während die Spalten die Attribute darstellen. Nehmen Sie eine Studentendatenbank an. Jede Reihe steht für einen Schüler. Die Spalten repräsentieren die Attribute wie ID, Name, Note, Alter. Ein DBMS ist eine Sammlung von Tabellen, und jede Tabelle ist mit Einschränkungen wie Fremdschlüsseln verknüpft. Manchmal reicht es nicht aus, eine einzige Tabelle zu verwenden. Es gibt Situationen, in denen mehrere Tabellen verwendet werden müssen. Um zwei Tabellen zu kombinieren, sollte mindestens eine Spalte gemeinsam sein. Die Kombination von Tabellen wird als Join bezeichnet.
1. Übersicht und Schlüsseldifferenz
2. Was ist Inner Join?
3. Was ist natürlich Join?
4. Beziehung zwischen Inner Join und Natural Join
5. Side-by-Side-Vergleich - Inner Join und Natural Join in tabellarischer Form
6. Zusammenfassung
Ein Beispiel für eine innere Verknüpfung lautet wie folgt. Unten ist der Schülertisch.
Die Tabelle "student_info" sieht wie folgt aus.
Um einen inneren Join durchzuführen, muss mindestens eine Übereinstimmung zwischen beiden Tabellen bestehen. Die ID 1,2,3 sind für beide Tabellen gleich. Daher ist es möglich, eine innere Verbindung durchzuführen.
Abbildung 01: SQL-Join
Die INNER JOIN-Abfrage zum Verknüpfen dieser beiden Tabellen lautet wie folgt.
Wähle * vom Schüler aus
INNER JOIN student_info WO student.id = student_info.id;
Durch Ausführen des obigen SQL-Befehls wird die folgende Tabelle ausgegeben.
Ein Beispiel für eine natürliche Verknüpfung ist wie folgt. Unten ist der Schülertisch.
Die Tabelle "student_info" sieht wie folgt aus.
Um einen natürlichen Join durchzuführen, sollte es eine Spalte mit demselben Namen und demselben Datentyp geben. Die ID-Spalte ist für beide Tabellen gleich. Daher ist es möglich, beide Tabellen auf natürliche Weise zu verknüpfen.
Die NATURAL JOIN-Abfrage zum Verknüpfen dieser beiden Tabellen lautet wie folgt.
SELECT * von student NATURAL JOIN student_info;
Durch Ausführen des obigen SQL-Befehls wird die folgende Tabelle ausgegeben.
Inner Join stellt das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichheitsbedingung bereit, während der natürliche Join das Ergebnis liefert, das auf der Spalte mit demselben Namen und demselben Datentyp in den zu verbindenden Tabellen vorhanden ist. Darüber hinaus unterscheiden sich die Syntax von Inner Join und Natural Join.
Wenn die table1 aus id, name und table2 aus id und city besteht, ergibt der innere Join die resultierende Tabelle mit übereinstimmenden Zeilen. Es wird eine ID, einen Namen, wieder eine ID und eine Stadt haben. Auf der anderen Seite wird bei der natürlichen Verknüpfung die resultierende Tabelle mit übereinstimmenden Zeilen mit den Spalten ID, Name, Ort angezeigt.
Der Hauptunterschied zwischen Inner Join und Natural Join besteht darin, dass Inner Join das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der SQL-Abfrage angegebenen Gleichheitsbedingung liefert, während Natural Join das Ergebnis basierend auf der Spalte mit demselben Namen und demselben Datentyp bereitstellt in zu verbindenden Tabellen.
1.Tutorials Punkt. "SQL INNER JOINS." Tutorials Punkt, 8. Januar 2018. Hier verfügbar
1.'SQL Join - 07 Ein Inner Join B'By GermanX - Eigene Arbeit, (CC BY-SA 4.0) über Commons Wikimedia