Der Unterschied zwischen Inner Join, Left Join und Right Join in MySQL besteht darin, dass Inner Join nur übereinstimmende Zeilen in beiden Tabellen zurückgibt, während Left Join alle Zeilen der linken Tabelle zurückgibt, einschließlich übereinstimmender rechter Tabellenzeilen, und Right Join die rechte zurückgibt Tabelle Alle Zeilen, einschließlich der passenden linken Tabellenzeilen. Syntax des inneren Joins: SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2; Syntax des linken Joins: SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2; Syntax des rechten Joins: SELE
Der Unterschied zwischen Inner Join, Left Join und Right Join in MySQL
Inner JOIN (INNER JOIN)
LEFT JOIN
RIGHT JOIN
Verwendung
Grammatik
Innerer Join:
<code class="sql">SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2;</code>
Linker Join:
<code class="sql">SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2;</code>
Rechter Join:
<code class="sql">SELECT * FROM table1 RIGHT JOIN table2 ON table1.column1 = table2.column2;</code>
Beispiel
Angenommen, wir haben Folgendes zwei Tabelle:
<code>Table1: | id | name | |---|---| | 1 | John | | 2 | Mary | | 3 | Bob | Table2: | id | address | |---|---| | 1 | 123 Main St | | 2 | 456 Elm St | | 4 | 789 Oak St |</code>
Inner Join:
<code class="sql">SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id;</code>
Ergebnis:
id | Name | Adresse |
---|---|---|
1 | John | 123 Main St |
2 | Mary | 456 Elm St |
Linker Link:
<code class="sql">SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.id = Table2.id;</code>
Ergebnis:
id | Name | Adresse |
---|---|---|
1 | John | 123 Main St |
2 | Mary | 456 Elm St |
3 | Bob | NULL |
richtige Verbindung:
<code class="sql">SELECT * FROM Table1 RIGHT JOIN Table2 ON Table1.id = Table2.id;</code>
Ergebnis:
id | Name | Adresse |
---|---|---|
1 | John | 123 Main. St |
2 | Mary | 456 Elm St |
4 | NULL | 789 Oak St |
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Inner Join, Left Join und Right Join in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!