Unterschied zwischen Inner Join und Natural Join

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.

INHALT

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

Was ist Inner Join??

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.

Was ist natürlich Join??

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.

Was 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 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.

 

Zusammenfassung - Inner Join vs Natural Join

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.

Referenz:

1.Tutorials Punkt. "SQL INNER JOINS."  Tutorials Punkt, 8. Januar 2018. Hier verfügbar

Bildhöflichkeit:

1.'SQL Join - 07 Ein Inner Join B'By GermanX - Eigene Arbeit, (CC BY-SA 4.0) über Commons Wikimedia