: le nom de la table qui nécessite une jointure interne. INNER JOIN : Le mot-clé INNER peut être omis dans les jointures internes, et seul le mot-clé JOIN est utilisé.
Clause ON : utilisée pour définir les conditions de connexion des jointures internes.
INNER JOIN peut également utiliser la clause WHERE pour spécifier les conditions de connexion, mais la syntaxe INNER JOIN ... ON est la méthode d'écriture standard officielle, et la clause WHERE affectera la requête à un moment donné, la performance.
Lors de la connexion de plusieurs tables, utilisez simplement INNER JOIN ou JOIN en continu après FROM.
Les jointures internes peuvent interroger deux tables ou plus. Afin de permettre à chacun de mieux comprendre, nous n'expliquerons pour le moment que la requête de connexion entre deux tables.
Exemple
Entre la table tb_students_info et la table tb_course, utilisez les jointures internes pour interroger les noms des étudiants et les noms de cours correspondants. L'instruction SQL et les résultats d'exécution sont les suivants.
mysql> SELECT s.name,c.course_name FROM tb_students_info s INNER JOIN tb_course c
-> ON s.course_id = c.id;
+--------+-------------+
| name | course_name |
+--------+-------------+
| Dany | Java |
| Green | MySQL |
| Henry | Java |
| Jane | Python |
| Jim | MySQL |
| John | Go |
| Lily | Go |
| Susan | C++ |
| Thomas | C++ |
| Tom | C++ |
+--------+-------------+
10 rows in set (0.00 sec)
Copier après la connexion
Dans l'instruction de requête ici, la relation entre les deux tables est spécifiée via INNER JOIN et les conditions de connexion sont données à l'aide de la clause ON.
Remarque : lors de l'interrogation de plusieurs tables, vous devez spécifier de quelle table proviennent les champs après l'instruction SELECT. Par conséquent, lors de l'interrogation de plusieurs tables, la méthode d'écriture après l'instruction SELECT est nom de la table.nom de la colonne. De plus, si le nom de la table est très long, vous pouvez également définir un alias pour la table, afin de pouvoir écrire l'alias de la table et le nom de la colonne directement après l'instruction SELECT.
MySQL LEFT/RIGHT JOIN : Requête de jointure externe
Les résultats de la requête de la jointure interne sont tous les enregistrements qui répondent aux conditions de connexion, et la jointure externe sera d'abord divisée en une table de base et une table de référence, puis les enregistrements qui remplissent et ne remplissent pas les conditions sont renvoyés en fonction de la table de base.
Les jointures externes peuvent être divisées en jointures externes gauches et jointures externes droites. Ce qui suit est une introduction aux jointures externes gauches et aux jointures externes droites basée sur des exemples.
Jointure gauche
Jointure externe gauche, également connue sous le nom de jointure gauche, utilise le mot-clé LEFT OUTER JOIN pour connecter deux tables et utilise le ON sous-phrase pour définir les conditions de connexion. Le format de syntaxe de
jointure gauche est le suivant :
SELECT <字段名> FROM <表1> LEFT OUTER JOIN <表2> <ON子句>
Copier après la connexion
La description de la syntaxe est la suivante.