Heim  >  Artikel  >  Datenbank  >  Was bedeutet MySQL-Beitritt?

Was bedeutet MySQL-Beitritt?

青灯夜游
青灯夜游Original
2022-11-11 16:32:234949Durchsuche

In MySQL bedeutet „Join“ „Verbindung“. Die Hauptfunktion von Join besteht darin, Daten zu erhalten, die in verschiedenen Tabellen vorhanden sind, basierend auf der Beziehung zwischen Spalten in zwei oder mehr Tabellen. Join bezieht sich auf die Verbindung zweier Tabellen, nämlich der „treibenden Tabelle“ und der „gesteuerten Tabelle“. Join-Verbindungen sind in drei Kategorien unterteilt: 1. Innerer Join, die abgefragten Daten sind die Schnittmenge zweier Tabellen. 2. Äußerer Join: Die verbundene Tabelle wird zunächst in eine Basistabelle und eine Referenztabelle unterteilt und dann basierend auf zurückgegeben Basistabelle. Datensätze, die die Bedingungen erfüllen und nicht erfüllen. 3. Vollständige Verbindung, alle Daten in der linken und rechten Tabelle können abgefragt werden.

Was bedeutet MySQL-Beitritt?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

Jeder sollte mit Join vertraut sein, mit dem zwei Tabellen verbunden werden können.

Join-Einführung

Join bezieht sich auf die Verbindung zweier Tabellen. Die beiden Tabellen sind die Fahrtabelle und die angetriebene Tabelle.

Join in der Datenbank wird zu einer Verbindung. Die Hauptfunktion der Verbindung besteht darin, Daten abzurufen, die in verschiedenen Tabellen vorhanden sind, basierend auf der Beziehung zwischen Spalten in zwei oder mehr Tabellen. Es gibt drei Arten von Verbindungen: Inner Joins, Outer Joins und Full Joins.

Join-Beispiel Der rote Punkt im Bild oben stellt einen Teil dar.

2. Linker äußerer Link

Der linke äußere Link ist der Inhalt des roten Teils in der Abbildung, d. h. er enthält alle Zeilen der linken Tabelle (unabhängig davon, ob es übereinstimmende Zeilen in der Tabelle gibt). rechte Tabelle) und der Inhalt der rechten Tabelle Alle übereinstimmenden Zeilen.

Was bedeutet MySQL-Beitritt?

3. Rechter externer Link

Der rechte externe Link ist der Inhalt im roten Teil in der Abbildung, d. h. er enthält alle Zeilen der rechten Tabelle (unabhängig davon, ob es übereinstimmende Zeilen in der Tabelle gibt). linke Tabelle) und der Inhalt in der linken Tabelle Alle übereinstimmenden Zeilen.

Was bedeutet MySQL-Beitritt?

4. Linker Join

Linker Join des Inhalts des roten Teils im Bild, um die eindeutigen Daten der linken Tabelle abzufragen Was bedeutet MySQL-Beitritt?

Analyse: Tatsächlich basiert das obige Bild auf dem Left Outer Join Ja, der Left Outer Join erhält die linke Tabelle, aber die linke Tabelle enthält auch einen Teil des Bereichs, in dem die linke und die rechte Tabelle dieselben Daten enthalten. Zu diesem Zeitpunkt muss dieser Teil derselben Daten entfernt werden . Die Bedingung zum Entfernen ist B.key IS NULL

5. Right Join

Was bedeutet MySQL-Beitritt?

Wenn Sie den Left Join oben verstehen, ist der Right Join ähnlich, nämlich die Abfrage der eindeutigen Daten der rechten Tabelle

Was bedeutet MySQL-Beitritt?

6. Vollständiger Join (Nicht unterstützt in der MySQL-Bildschreibmethode )

Fragen Sie alle Daten in der linken und rechten Tabelle ab

Was bedeutet MySQL-Beitritt?

Aber! Diese Schreibweise wird in MySQL nicht unterstützt, daher können nur andere Methoden verwendet werden. Alle Daten von A und B sind die Daten, die nur für A gelten, die nur für B gelten und im gemeinsamen Besitz von A und B sind.

Sie können sie in MySQL verwenden:

Wählen Sie * aus Tabelle A aus und verbinden Sie Tabelle B links mit A. Schlüssel = B Schlüsselauswahl * aus Tabelle A, Rechtsverknüpfung mit Tabelle B auf A.Key = B.Key (Alles von B finden)

Was bedeutet MySQL-Beitritt?

7. Vollständiger äußerer Join (

Mysql unterstützt die Schreibmethode im Bild unten nicht

)

Andere Datenabfragen als die gemeinsamen Daten der linken und rechten Tabellen

Filtern Sie heraus, dass für Tabelle A B leer ist und für Tabelle B, wenn A leer ist

MySQL unterstützt diese Schreibmethode daher nicht Sie können nur andere Methoden verwenden.

Tatsächlich gibt es eine vollständige externe Verknüpfung nur für A und nur für B

MySQL-Syntax:                                                                                                                                                                                                                                             【Verwandte Empfehlung:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet MySQL-Beitritt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn