Unterschied zwischen innerem Join und natürlicher Verbindung

Unterschied zwischen innerem Join und natürlicher Verbindung

Der Schlüsselunterschied Zwischen dem inneren Join und dem natürlichen Join ist das Der innere Join liefert das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichstellungsbedingung, während Natural Join das Ergebnis basierend auf der Spalte mit demselben Namen und demselben Datentyp liefert.

DBMS ermöglicht es, Daten problemlos zu speichern, abzurufen und zu manipulieren. Es speichert Daten in Form von Tabellen. Jede Tabelle besteht aus Zeilen und Spalten. Die Zeilen stellen jede Entität dar, während die Spalten die Attribute darstellen. Nehmen Sie eine Studentendatenbank an. Jede Reihe repräsentiert einen Schüler. Die Spalten repräsentieren die Attribute wie ID, Name, Note, Alter. Ein DBMS ist eine Sammlung von Tabellen und jede Tabelle hängt mit Einschränkungen wie Fremdschlüssel zusammen. 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 Spalte üblich sein. Die Kombination von Tabellen wird als Join bezeichnet.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist innere Verbindung
3. Was ist natürlicher Join
4. Beziehung zwischen innerem Join und natürlicher Verbindung
5. Nebenseitiger Vergleich - innerer Join gegen natürliche Join in tabellarischer Form
6. Zusammenfassung

Was ist innere Verbindung?

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

Die Student_info -Tabelle lautet wie folgt.

Um den inneren Join durchzuführen, sollte es mindestens eine Übereinstimmung zwischen beiden Tabellen geben. Die ID 1,2,3 ist bei beiden Tabellen gemeinsam. Daher ist es möglich, innere Verbindung durchzuführen.

Abbildung 01: SQL Join

Die innere Join -Abfrage zum Beitritt zu diesen beiden Tabellen ist wie folgt.

Wählen Sie * vom Schüler aus

Inner.id = student_info.Ausweis;

Durch Ausführen des obigen SQL -Befehls wird die folgende Tabelle ausgegeben.

Was ist natürlicher Join?

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

Die Student_info -Tabelle lautet wie folgt.

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, diese beiden Tabellen zu verbinden.

Die natürliche Join -Abfrage zum Beitritt zu diesen beiden Tabellen ist wie folgt.

Wählen Sie * aus Student Natural Join student_info;

Durch Ausführen des obigen SQL -Befehls wird die folgende Tabelle ausgegeben.

Wie ist die Beziehung zwischen dem inneren Join und dem natürlichen Join??

  • Natürlicher Join ist eine Art innerer Join.

Was ist der Unterschied zwischen innerem Join und Natural Join?

Der innere Join liefert das Ergebnis basierend auf den übereinstimmenden Daten gemäß der in der Abfrage angegebenen Gleichstellungsbedingung, während der natürliche Join das Ergebnis basierend auf der Spalte mit demselben Namen und demselben Datentyp liefert. Darüber hinaus sind die Syntax des inneren Zusammenhangs und des natürlichen Join unterschiedlich.

Wenn das Tabelle 1 aus ID, Name und Tabelle 2 besteht. Es wird ID, Name, wieder ID und Stadt haben. Andererseits gibt es in Natural Join die resultierende Tabelle mit passenden Zeilen mit Spalten -ID, Name, Stadt an.

 

Zusammenfassung -innerer Join gegen Natural Join

Der wichtigste Unterschied zwischen dem inneren Join und dem natürlichen Join besteht darin, dass der innere Jou in Tischen zu verbunden sein.

Referenz:

1.Tutorials Punkt. „SQL Inner schließt sich an.Tutorials Punkt, 8. Januar. 2018. Hier verfügbar

Bild mit freundlicher Genehmigung:

1.'SQL Join - 07 A Inner Join B'By Germanx - eigene Arbeit, (CC BY -SA 4.0) über Commons Wikimedia