Bei einer Verbindungsabfrage geht es darum, zwei oder mehr Tabellen als Datenquelle zu „verbinden“ und daraus die erforderlichen Daten zu erhalten. In diesem Artikel werden hauptsächlich Beispiele für MySQL-Verbindungsabfragen ausführlich erläutert, in der Hoffnung, allen zu helfen.
Es gibt keine Bedingung, sondern nur das Ergebnis der Verknüpfung aller Datenzeilen gemäß dem Grundkonzept des Joins. Es wird auch „Kartesisches Produkt“ genannt.
Für Tabelle 1 (n1 Felder, n2 Zeilen), Tabelle 2 (m1 Felder, m2 Zeilen) lautet das Ergebnis ihrer Querverbindung:
hat n1+m1 Spalten;
hat n2*m2 Zeilen;
wählen Sie * aus Tabelle 1, Tabelle 2;
wählen Sie * aus Tabelle 1, verbinden Sie Tabelle 2;
wählen Sie * aus Tabelle 1, Cross-Join-Tabelle 2;
Beispiel:
Ergebnis:
Inner Join:
Ergebnis:Beispiel:
select * from 表1 【inner】 join 表2 on 连接条件;
Hinweis: Obwohl diese Art der Inner-Join-Abfrage zwischen Tabellen als „Beziehung“ zwischen Tabellen dargestellt werden kann – normalerweise eine Fremdschlüsselbeziehung –, ist es jedoch nicht erforderlich, einen Fremdschlüssel zu haben Beziehung, um diese Verbindung zu verwenden.
Sie können as verwenden, um einen Alias dafür festzulegen:
Linker (äußerer) Join:
Form:
Bedeutung: Tatsächlich ist es das Ergebnis der inneren Verknüpfung der beiden Tabellen sowie das Ergebnis der Daten in der linken Tabelle, die die durch die innere Verknüpfung festgelegten Bedingungen nicht erfüllen >
表1(左表) left 【outer】 join 表2(右表) on 连接条件Beispiel:
Ergebnis:
Es ist ersichtlich, dass das Ergebnis des linken Joins und der Daten in die linke Tabelle wird „alles herausgenommen“ ;
Bedeutung: Tatsächlich , es besteht darin, die beiden Tabellen zu kombinieren Das Ergebnis des inneren Joins plus die Ergebnisse der Daten in der rechten Tabelle, die die durch den inneren Join festgelegten Bedingungen nicht erfüllenForm:
表1(左表) right 【outer】 join 表2(右表) on 连接条件Beispiel:
Ergebnis:
Verbindungsabfrage
besteht darin, zwei oder mehr Tabellen als Datenquelle zu „verbinden“ und die erforderlichen Daten zu erhalten von ihnen ;
Es gibt keine Bedingung, sondern nur das Ergebnis der Verbindung aller Datenzeilen gemäß dem Grundkonzept des Joins. Es wird auch „Kartesisches Produkt“ genannt.Für Tabelle 1 (n1 Felder, n2 Zeilen), Tabelle 2 (m1 Felder, m2 Zeilen) lautet das Ergebnis ihrer Querverbindung:
hat n1+m1 Spalten;
Ergebnis:
Inner Join:
Format:
Beispiel:
Ergebnis:
Hinweis: Diese Art von Inner-Join-Abfrage zwischen Tabellen kann jedoch reflektiert werden als „Beziehung“ zwischen Tabellen – normalerweise eine Fremdschlüsselbeziehung –, aber für diese Verbindung ist die Verwendung einer Fremdschlüsselbeziehung nicht erforderlich.
Sie können as verwenden, um einen Alias dafür festzulegen:
Form:
表1(左表) left 【outer】 join 表2(右表) on 连接条件
Beispiel:Bedeutung: Tatsächlich ist es das Ergebnis der inneren Verknüpfung der beiden Tabellen sowie das Ergebnis der Daten in der linken Tabelle, die die durch die innere Verknüpfung festgelegten Bedingungen nicht erfüllen >
Ergebnis:
Es ist ersichtlich, dass das Ergebnis des linken Joins und der Daten in die linke Tabelle wird „alles herausgenommen“ ;rechte (äußere) Verknüpfung: Form:
表1(左表) right 【outer】 join 表2(右表) on 连接条件
Bedeutung: Tatsächlich , es besteht darin, die beiden Tabellen zu kombinieren Das Ergebnis des inneren Joins plus die Ergebnisse der Daten in der rechten Tabelle, die die durch den inneren Join festgelegten Bedingungen nicht erfüllenBeispiel:
Ergebnis:
MySQL-Verbindungsabfrage, Links-Join, Rechts-Join, Inner-Join-Beispiel, ausführliche Erklärung
MySQL-Verbindungsabfrage Die Bedeutung des Index
Klassisches Beispiel für eine MySQL-Verbindungsabfrage_MySQL
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!