MySQL Innere Join

MySQL Innere Join

MySQL ist eine bekannte Datenbank, die aus Standard-SQL abgeleitet ist. Es ist eine der beliebtesten Datenbanken da draußen. Mit MySQL können Sie CRUD -Operationen und alle anderen wichtigen Befehle ausführen, die bei der Verwaltung einer Datenbank benötigt werden. Wenn Sie Daten aus verschiedenen Tabellen benötigen, die auf bestimmten Bedingungen basieren, bietet MySQL Verbindungen, um diese Arten von Aufgaben zu erledigen. Dieser Artikel deckt den MySQL Inner -Join ausführlich ab.

Was ist eine innere Verbindung? Ein innerer Join ist der gleiche wie ein einfacher Join. Ein innerer Join gibt gemeinsame Aufzeichnungen oder Zeilen aus den bereitgestellten Bedingungen und Tabellen zurück. Wir können jede dieser Klauseln verwenden und wir werden immer noch die gleichen Ergebnisse haben. Sehen wir uns einige Beispiele an, um Ihnen zu zeigen.

Beispiele

Vor dem Erlernen der Verwendung von inneren Verknüpfungen können wir das Ergebnis aus zwei verschiedenen Tabellen basierend auf den Bedingungen erhalten, indem wir die Auswahlanweisung und die WHERE -Klausel verwenden. Im folgenden Beispiel sind "Bücher" und "Autoren" zwei verschiedene Tabellen in einer Datenbank.

Desc -Bücher; Desc -Autoren;

In der Tabelle "Bücher" haben wir den Taste für ausländische Autors aus der Tabelle "Autoren".

Um alle Spalten aus beiden Tischen zu erhalten, setzen wir Bücher.Author_id = Autoren.Autor_id. Die Auswahlabfrage wäre wie folgt:

Wählen Sie * aus Büchern, Autoren
Wo Bücher.Author_id = Autoren.Autor_id;

Wie Sie im obigen Bild sehen können, haben wir alle Spalten aus beiden Tabellen erhalten. Oft sieht es nicht gut aus, alle Spalten zu haben, auch wenn sie nicht benötigt werden. Wenn Sie also nur bestimmte Spalten aus beiden Tabellen erhalten möchten, müssen Sie die Spaltennamen in der Auswahlanweisung wie folgt erwähnen:

Bücher auswählen.book_name, Bücher.Kategorie, Autoren.Author_fname, Autoren.Autor_lname
Aus Büchern, Autoren
Wo Bücher.Author_id = Autoren.Autor_id;

Wie Sie sehen können, haben wir eine saubere und klare Ausgabe der vier bereitgestellten Spalten aus beiden Tabellen.

Jetzt werden wir mit der inneren Join -Klausel dieselbe Aufgabe ausführen.

Um zwei Tabellen mit der inneren Join -Klausel zu verbinden, lautet die Auswahlabfrage wie folgt:

Bücher auswählen.book_name, Bücher.Kategorie, Autoren.Author_fname, Autoren.Autor_lname
Aus Büchern Innere Mach -Autoren
Auf Bücher.Author_id = Autoren.Autor_id;

Wie Sie im obigen Screenshot sehen können.

Wie bereits erwähnt, entspricht die innere Join -Klausel wie eine einfache Join -Klausel. Dies bedeutet, dass wir die Join -Klausel anstelle der inneren Join -Klausel verwenden können und trotzdem die gleichen Ergebnisse erzielen können. Die Auswahlabfrage mit der einfachen Join -Klausel wäre wie folgt:

Bücher auswählen.book_name, Bücher.Kategorie, Autoren.Author_fname, Autoren.Autor_lname
Von Büchern kommen Autoren bei
Auf Bücher.Author_id = Autoren.Autor_id;

Wie Sie im obigen Bild sehen können, haben wir die gleichen Ergebnisse erzielt. Dies zeigt Ihnen, dass die einfachen Join und die inneren Join -Klauseln gleich sind. Sie können mit einem dieser Join -Klauseln die gleichen Ergebnisse erzielen.

Das Konzept des inneren Join hört hier nicht auf. In früheren Beispielen haben wir den Join auf zwei Tabellen auf der Grundlage des Author_ID -Schlüssels angewendet. Da wir wissen, dass der Autor_ID -Schlüssel bereits der Fremdschlüssel in der Tabelle "Bücher" ist, können wir die Syntax verkürzen, indem wir die Verwendung der Verwendung mit dem Join verwenden. Die Syntax für die Verwendung der Verwendung der Verwendung mit der Join -Klausel lautet wie folgt:

Bücher auswählen.book_name, Bücher.Kategorie, Autoren.Author_fname, Autoren.Autor_lname
Von Büchern kommen Autoren bei
US (Author_id);

Es kann beobachtet werden, dass diese Abfrage mit der Verwendung der Verwendung dieselben Ergebnisse generiert hat.

In ähnlicher Weise können wir eine Bedingung zusammen mit dem Anbringen der Join zwischen zwei Tabellen mit der WHERE -Klausel anwenden. Um beispielsweise die gleichen vier Spalten aus beiden Tabellen zu erhalten, in denen der Nachname des Autors gleich 'Hill' entspricht, wird die Abfrage zum Erhalten einer solchen Ausgabe sein:

Bücher auswählen.book_name, Bücher.Kategorie, Autoren.Author_fname, Autoren.Autor_lname
Von Büchern kommen Autoren bei
Verwenden Sie (Autor_id)
Wo Autoren.Autor_lname = 'Hill';

Wie Sie im obigen Bild sehen können, haben wir nur zwei Zeilen erhalten, in denen der Nachname des Autors "Hill" ist.''

Jetzt haben Sie einige Beispiele für die verschiedenen Möglichkeiten gesehen, einen inneren Join zu verwenden, um die gewünschten Ergebnisse in MySQL zu erhalten.

Abschluss

In diesem Artikel haben wir einige verschiedene Beispiele für die Verwendung des inneren Join ausprobiert, um ein umfassenderes Verständnis des Konzepts zu vermitteln. Sie haben auch gelernt, wie man die Verwendung der Verwendung und in dem Anklauseln mit dem inneren Join sowie wie man die erforderlichen Ergebnisse in MySQL erhalten. Weitere nützliche Inhalte wie diese besuchen Sie unsere Website LinuxHint weiter.com.