Unterschied zwischen Inner Join und Natural Join

Inhaltsverzeichnis:

Unterschied zwischen Inner Join und Natural Join
Unterschied zwischen Inner Join und Natural Join

Video: Unterschied zwischen Inner Join und Natural Join

Video: Unterschied zwischen Inner Join und Natural Join
Video: INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN in 5 Minuten erklärt 2024, Juli
Anonim

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.

Abbildung 1: Unterschied zwischen Inner Join und Natural Join
Abbildung 1: Unterschied zwischen Inner Join und Natural Join

Die Tabelle student_info ist wie folgt.

Unterschied zwischen Inner Join und Natural Join Abb. 2
Unterschied zwischen Inner Join und Natural Join Abb. 2

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.

Unterschied zwischen Inner Join und Natural Join
Unterschied zwischen Inner Join und Natural Join

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.

Unterschied zwischen Inner Join und Natural Join Abb. 3
Unterschied zwischen Inner Join und Natural Join Abb. 3

Was ist Natural Join?

Beispiel für einen natürlichen Join ist wie folgt. Unten ist die Schülertabelle.

Unterschied zwischen Inner Join und Natural Join Abb. 4
Unterschied zwischen Inner Join und Natural Join Abb. 4

Die Tabelle student_info ist wie folgt.

Unterschied zwischen Inner Join und Natural Join Abb. 5
Unterschied zwischen Inner Join und Natural Join Abb. 5

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.

Unterschied zwischen Inner Join und Natural Join Abb. 6
Unterschied zwischen Inner Join und Natural Join Abb. 6

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.

Unterschied zwischen Inner Join und Natural Join in Tabellenform
Unterschied zwischen Inner Join und Natural Join in Tabellenform

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.

Empfohlen: