Heim >Datenbank >MySQL-Tutorial >Was ist der Unterschied zwischen Inner Join, Left Outer Join, Right Outer Join und Cross Join?
Erklärung: In der Anweisung befindet sich A links von B und ist ein Left-Join, daher lautet die Operationsmethode: A's Left-Join-Datensätze von B = Abbildung 3 Öffentlicher Teil Datensatz C + Tabelle A Datensatz A1
In Abbildung 3 ist die im Datensatz C vorhandene Hilfe: 2 3 6 7 8
In Abbildung 1 ist die vorhandene Hilfe in allen Datensatzsätzen A von Tabelle A ist: 1 2 3 4 5 6 7 8 9
Aid vorhanden im Datensatz A1 von Tabelle A = (in Abbildung 1 alle Aids in Tabelle A) – (in Abbildung 3 das ist, Aid existiert im Datensatz C), das Endergebnis ist: 1 4 5 9
Daraus kann geschlossen werden, dass die Datensätze von A links mit B in Abbildung 5 verbunden sind = der öffentliche Teil des Datensatzes C in Abbildung 3 + der Datensatz A1 der Tabelle A. Das Endergebnis ist in Abbildung 5 zu sehen, dass Bnameid und Bid nicht NULL sind. Die Datensätze befinden sich alle im Datensatz C im öffentlichen Teil von Abbildung 3; Bid als NULL und Aid als 1 4 5 9 sind die Aids, die im Datensatz A1 von Tabelle A vorhanden sind.
(2) Right JOIN: Das heißt, der öffentliche Teil-Datensatz C in Abbildung 3 + der Datensatz B1 von Tabelle B.
Die Anweisung lautet wie folgt: select * from A Right JOIN B ON A.Aid=B.Bnameid Das laufende Ergebnis ist in Abbildung 6 unten dargestellt:
Abbildung 6: Right-Join-Daten
Beschreibung: In der Anweisung befindet sich A links von B und ist ein Right-Join, daher lautet die Operationsmethode: A Right-Join-B-Datensätze = Abbildung 3 öffentlicher Teildatensatz C + Tabelle B-Datensatzsatz B1
In Abbildung 3 lautet die im Datensatzsatz C vorhandene Hilfe: 2 3 6 7 8
In Abbildung 2 lautet die Bnameid, die in allen Datensatzsätzen B der Tabelle B vorhanden ist: 2 3 6 7 8 11
Tabelle Die Bnameid, die im B-Datensatzsatz B1 = (in Abbildung 2, d. h. alle Bnameids in der B-Tabelle) – (in Abbildung 3, d. h. die Hilfe, die in der B-Datensatzgruppe vorhanden ist) vorhanden ist Datensatz C). In Abbildung 6 ist zu sehen, dass sich die Nicht-NULL-Datensätze von Aid und Aname alle im öffentlichen Teildatensatz C von Abbildung 3 befinden. Der Datensatz mit Aid und Aname als NULL und Aid als 11 ist die Bnameid, die im existiert Datensatz B1 der Tabelle B.
Querverbindung: Wenn zwei Tabellen ohne Bedingungen verbunden werden, ist die Anzahl der Einträge = Abbildung 1 * Abbildung 2
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Inner Join, Left Outer Join, Right Outer Join und Cross Join?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!