Heim  >  Artikel  >  Datenbank  >  Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

藏色散人
藏色散人nach vorne
2020-03-20 09:02:012318Durchsuche

MySQL implementiert Tabellenverknüpfungen (Links-, Rechts-, Innen-, Vollverknüpfung)

Die Verbindung zwischen zwei Tabellen erscheint in der Abfrage. Das Folgende ist ein Beispiel, um die Unterschiede zwischen verschiedenen Verbindungsabfragen zu erklären

Tabelle a und Tabelle b sind wie unten gezeigt

a hat abcd

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

b hat abcf

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Inner Join:

SELECT * from a INNER JOIN b on a.name=b.id;

Das Ergebnis ist wie in der Abbildung gezeigt, wählen Sie das entsprechende Ergebnis (abc) aus

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Linker Join:

SELECT * from a left JOIN b on a.name=b.id;

Die Abfrageergebnisse sind wie in der Abbildung dargestellt. Wählen Sie Tabelle a als Benchmark aus. (abcd)

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Rechter Join:

SELECT * from a right JOIN b on a.name=b.id;

Das Abfrageergebnis ist wie in der Abbildung gezeigt. Wählen Sie Tabelle a als Benchmark aus. (abcf)

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Vollständiger Join: MySQL unterstützt keinen vollständigen Join (vollständiger Join). Sie können Left Join + Union + Right Join verwenden

(SELECT  * from a left JOIN b on a.name=b.id) UNION   (SELECT  * from a RIGHT JOIN b on a.name=b.id );

Das Ergebnis wird wie folgt angezeigt:

Informationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join)

Empfohlenes MySQL-Video-Tutorial, Adresse: https://www.php.cn/course/list/51.html

Das obige ist der detaillierte Inhalt vonInformationen zur MySQL-Implementierung des Tabellen-Joins (linker, rechter, innerer, vollständiger Join). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen