Maison  >  Article  >  base de données  >  Comment obtenir l'intersection de deux tables à l'aide de la fonction INNER JOIN de MySQL

Comment obtenir l'intersection de deux tables à l'aide de la fonction INNER JOIN de MySQL

WBOY
WBOYoriginal
2023-07-25 14:06:161599parcourir

Comment utiliser la fonction INNER JOIN de MySQL pour obtenir l'intersection de deux tables

Dans la base de données MySQL, la fonction INNER JOIN est une opération de requête utilisée pour joindre deux ou plusieurs tables. Il peut obtenir les données d'intersection de deux tables en fonction des champs liés entre elles. L'utilisation de la fonction INNER JOIN peut rendre la requête et l'analyse des données plus flexibles et efficaces. Cet article explique comment utiliser la fonction INNER JOIN de MySQL pour obtenir l'intersection de deux tables et fournit des exemples de code pertinents.

Tout d'abord, nous créons deux tableaux simples, à savoir "étudiants" et "cours", et insérons quelques exemples de données :

Le code pour créer le tableau et insérer des données est le suivant :

-- 创建学生表格
CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

-- 插入学生数据
INSERT INTO students (id, name)
VALUES (1, '张三'), (2, '李四'), (3, '王五');

-- 创建课程表格
CREATE TABLE courses (
    id INT PRIMARY KEY,
    course_name VARCHAR(50)
);

-- 插入课程数据
INSERT INTO courses (id, course_name)
VALUES (1, '数学'), (2, '英语'), (3, '物理');

Maintenant, nous avons créé deux tableaux, Ensuite, nous utiliserons la fonction INNER JOIN pour obtenir les données d'intersection des deux tables. Dans cet exemple, nous utiliserons le champ « ID » des tables « étudiants » et « cours » pour faire l'association.

Ce qui suit est un exemple de code d'utilisation de la fonction INNER JOIN pour interroger les données d'intersection de deux tables :

SELECT students.name, courses.course_name
FROM students
INNER JOIN courses
ON students.id = courses.id;

Dans le code ci-dessus, nous utilisons le mot-clé INNER JOIN pour indiquer la méthode de connexion et utilisons la clause ON pour spécifier la condition d’association entre les tables. Dans cet exemple, nous associons via "students.id = courses.id", c'est-à-dire une correspondance avec le champ "ID" partagé par les deux tables.

Après avoir exécuté le code ci-dessus, nous obtiendrons les résultats suivants :

+-------+-------------+
| name  | course_name |
+-------+-------------+
| 张三  | 数学        |
| 李四  | 英语        |
| 王五  | 物理        |
+-------+-------------+

Grâce à la fonction INNER JOIN, nous avons obtenu avec succès les données d'intersection des tables « étudiants » et « cours ». Comme vous pouvez le voir sur les résultats, nous obtenons le nom de chaque étudiant et le nom du cours qu'il a choisi.

Pour résumer, l'utilisation de la fonction INNER JOIN de MySQL peut facilement obtenir les données d'intersection entre deux tables. En spécifiant les conditions d'association, nous pouvons interroger et analyser les données de manière flexible. Grâce à l'exemple de code de cet article, je pense que les lecteurs comprennent mieux comment utiliser la fonction INNER JOIN pour obtenir l'intersection de deux tables.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn