Heim >Datenbank >MySQL-Tutorial >Was ist eine MySQL-Verbindungsabfrage?
Inner JOIN ist der am häufigsten verwendete Verbindungsvorgang. Mathematisch lässt sich dieser Satz wie folgt umschreiben: Aus der Perspektive der Mengentheorie benötigen wir den Schnittpunkt zweier Mengen und aus der Perspektive des kartesischen Produkts müssen wir die Elemente des kartesischen Produkts herausfiltern, die die ON-Bedingung erfüllen.
Inner Joins ähneln meiner Meinung nach Equijoins und sind ein besonderer Join unter den Inner Joins.
So implementieren Sie Inner Join
Der erste Weg: where
SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E
Der zweite Weg: Inner Join
-- 自然连接用关键字 natural join SELECT*from aaa natural join bbb;Der dritte Weg: Join
SElect*from aaa,bbb WHERE aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.EDer vierte Weg: STRAIGHT_JOIN
select*from aaa inner join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;Die folgenden drei haben den gleichen Effekt: Die dritte Art kann als Abkürzung der zweiten Art verstanden werden. Der Hauptunterschied zwischen dem vierten und dem zweiten Typ besteht in den unterschiedlichen Einfügemethoden. Die Leistung des vierten Typs ist etwas geringer vollständiger äußerer Join. Sie können in SQL-Anweisungen Left-Joins, Right-Joins und Full-Joins verwenden, um diese Funktion zu erreichen.
Left-Join
Was ist ein Left-Join?
LEFT JOIN bedeutet, den Schnittpunkt von Tabelle A und Tabelle B zu nehmen und die verbleibenden Daten in die linke Tabelle aufzunehmen. Noch aus der Perspektive des kartesischen Produkts müssen wir zuerst die Datensätze auswählen, die die Bedingungen der ON-Klausel erfüllen, und dann die verbleibenden Datensätze in Tabelle A auf der linken Seite hinzufügen
Code-Implementierung:
select*from aaa join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
select*from aaa STRAIGHT_JOIN bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Code-Implementierung:
select*from aaa left join bbb on aaa.C=bbb.C and aaa.D=bbb.D and aaa.E=bbb.E;
Ergebnis:
Das obige ist der detaillierte Inhalt vonWas ist eine MySQL-Verbindungsabfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!