Maison >base de données >tutoriel mysql >La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL
La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL est la suivante : la jointure interne renvoie uniquement les lignes correspondantes dans les deux tables, tandis que la jointure gauche renvoie toutes les lignes de la table de gauche, y compris les lignes correspondantes de la table de droite, et la jointure droite renvoie la droite. table Toutes les lignes, y compris les lignes de gauche correspondantes du tableau. Syntaxe de jointure interne : SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2 ; Syntaxe de jointure gauche : SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2 ; Syntaxe de jointure droite : SELE
La différence entre la jointure interne, la jointure gauche et la jointure droite dans MySQL
Inner JOIN (INNER JOIN)
LEFT JOIN
RIGHT JOIN
Utilisation
Grammaire
Jointure interne :
<code class="sql">SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2;</code>
Jointure à gauche :
<code class="sql">SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2;</code>
Jointure à droite : reee
Supposons que nous ayons ce qui suit deux Table :
<code class="sql">SELECT * FROM table1 RIGHT JOIN table2 ON table1.column1 = table2.column2;</code>
<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>
Résultat :
nom | adresse | |
---|---|---|
Jean | 123 rue Main | |
adresse |
2Mary
3 | Bob | NULL |
---|---|---|
bonne connexion : | <code class="sql">SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id;</code> | Résultat : |
id | ||
adresse |
2Mary
4 | NULL | 789 rue Oak |
---|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!