Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der Join-Abfrage in MySQL

Detaillierte Erläuterung der Join-Abfrage in MySQL

黄舟
黄舟Original
2017-08-09 15:11:391450Durchsuche

Detaillierte Erläuterung der Join-Abfrage in MySQL


1. Grundkonzepte

Die Ergebnisse aller Zeilen, die durch „horizontales Verbinden jeder Zeile“ der beiden Tabellen erhalten werden.

Annahme:

Tabelle A hat n1 Zeilen und m1 Spalten;

Tabelle B hat n2 Zeilen und m2 Spalten;

Dann hat Tabelle A und Tabelle B Nach dem „Andocken“ gibt es:

n1*n2 Zeilen;

m1+m2 Spalten.

Detaillierte Erläuterung der Join-Abfrage in MySQL

2. Das Ergebnis nach dem Andocken (Verbinden) ist etwa so:

Detaillierte Erläuterung der Join-Abfrage in MySQL


3 Grundform der Join-Abfrage:

aus Tabelle 1 [Verbindung Methode] Join-Tabelle 2 [zu Verbindungsbedingungen]

Klassifizierung von Verbindungsabfragen

Querverbindung

Tatsächlich handelt es sich um „alle Daten“, die nach dem Verbinden zweier Tabellen gemäß dem Grundkonzept der Verbindung ohne „Filter“-Ergebnisse erhalten werden. Die Filterung bezieht sich auf Verbindungsbedingungen.

Das heißt: Die Querverbindung ist die „Allesverbindung“ ohne Bedingungen – man nennt sie das kartesische Produkt.

Querverbindungen haben normalerweise keinen praktischen Wert, da nach dem Verbinden der Daten die Bedeutung jeder Datenzeile möglicherweise „verloren“ geht.

Formular:

aus Tabelle 1 [Kreuz] Tabelle 2 verbinden;

oder:

aus Tabelle 1, Tabelle 2; >Inner Join

Form:

aus Tabelle 1 [innerer] Join Tabelle 2 auf Tabelle 1. Feld 1 = Tabelle 2. Feld 2;Bedeutung:

Erhalten Sie die Daten dieser Zeilen im Ergebnis einer „Querverbindung“, die die festgelegten Verbindungsbedingungen erfüllen (d. h. die Bedingungen danach).

Querverbindungen haben oft „bedeutungslose Daten“, As folgt:

2. Schauen Sie sich die Ergebnisse der inneren Verbindung an: Detaillierte Erläuterung der Join-Abfrage in MySQL

Detaillierte Erläuterung der Join-Abfrage in MySQL3. Das Ergebnis ist:

Detaillierte Erläuterung der Join-Abfrage in MySQL4 > Inner Join dient eigentlich dazu, die „bedeutungsvollen“ Datenzeilen im Datenergebnis einer Querverbindung zu finden.

Bei einer Querverbindung sind einige Daten aussagekräftig und andere nicht (falsche Daten). Bitte beachten Sie jedoch:

1 Diese Verbindungsbedingung wird nicht willkürlich festgelegt, sondern muss entsprechend der tatsächlichen Beziehung zwischen den Tabellen festgelegt werden ​der beiden Felder mit einer „Primär- und Fremdschlüsselbeziehung“ sind gleich.

2. Es ist ersichtlich, dass die Verbindungsabfrage von Natur aus logisch mit der „Fremdschlüsselbeziehung“ übereinstimmt, die wir zuvor gelernt haben.

3. Wenn wir jedoch innere Verknüpfungen durchführen, ist es nicht erforderlich, dass die beiden Tabellen Fremdschlüsselbeziehungen haben „müssen“ – wir müssen nur aus praktischer Sicht verstehen, dass sie Fremdschlüsselbeziehungen (Datenbeziehungen) haben ). Ihre Beziehung wird bei der Abfrage mithilfe von Inner Joins hergestellt.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Join-Abfrage in MySQL. 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
Vorheriger Artikel:MySQL-DatenkontrollspracheNächster Artikel:MySQL-Datenkontrollsprache