Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

小云云
小云云Original
2018-03-15 10:40:192540Durchsuche

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.

Cross-Join-Cross-Join:

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: Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage
Inner Join:
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Form:

Beispiel: select  *  from  表1  【inner】  join  表2  on  连接条件;

Ergebnis:


Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

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. Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Sie können as verwenden, um einen Alias ​​dafür festzulegen:

Linker (äußerer) Join:
Detaillierte Erläuterung des Beispiels für eine MySQL-VerbindungsabfrageForm:

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:


Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage
Es ist ersichtlich, dass das Ergebnis des linken Joins und der Daten in die linke Tabelle wird „alles herausgenommen“ ;
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

rechte (äußere) Verknüpfung:

Form:

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üllen

表1(左表)  right  【outer】 join  表2(右表)  on  连接条件
Beispiel:

Ergebnis:


Detaillierte Erläuterung des Beispiels für eine MySQL-VerbindungsabfrageVerbindungsabfrage

Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage besteht darin, zwei oder mehr Tabellen als Datenquelle zu „verbinden“ und die erforderlichen Daten zu erhalten von ihnen ;

Cross-Join Cross-Join:

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;

  • 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 aus;

  • Beispiel:

  • Ergebnis:

Inner Join:
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage
Format: Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Beispiel:
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage
Ergebnis:
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

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:
Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Linker (äußerer) Join:

Form:

表1(左表)  left  【outer】 join  表2(右表)  on  连接条件

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 >

Beispiel:


Detaillierte Erläuterung des Beispiels für eine MySQL-VerbindungsabfrageErgebnis:

Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

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üllen

Beispiel:


Detaillierte Erläuterung des Beispiels für eine MySQL-VerbindungsabfrageErgebnis:

Detaillierte Erläuterung des Beispiels für eine MySQL-Verbindungsabfrage

Verwandte Empfehlungen:

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!

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