Maison >base de données >tutoriel mysql >Comment utiliser la fonction LEFT JOIN dans MySQL pour obtenir tous les enregistrements de la table de gauche
Comment utiliser la fonction LEFT JOIN dans MySQL pour obtenir tous les enregistrements de la table de gauche
Dans MySQL, nous utilisons la fonction LEFT JOIN pour obtenir facilement tous les enregistrements de la table de gauche. LEFT JOIN est une requête de jointure qui renvoie tous les enregistrements de la table de gauche et fait correspondre les enregistrements correspondants dans la table de droite. La syntaxe de
LEFT JOIN est la suivante :
SELECT nom de la colonne
FROM table de gauche
LEFT JOIN table de droite
ON table de gauche.nom de la colonne = table de droite.nom de la colonne;
Parmi eux, la table de gauche et la table de droite table sont les deux tables qui doivent être connectées et la clause ON est la condition de jointure. Faites correspondre les noms de colonnes dans la clause ON pour déterminer l'association entre la table de gauche et la table de droite.
Ce qui suit utilise un exemple spécifique pour montrer comment utiliser la fonction LEFT JOIN pour obtenir tous les enregistrements du tableau de gauche.
Supposons que nous ayons deux tables : la table des étudiants (étudiants) et la table de sélection de cours (course_selections).
La structure de la table des étudiants est la suivante :
CREATE TABLE étudiants (
id INT AUTO_INCREMENT PRIMARY KEY,
nom VARCHAR(100) NOT NULL,
age INT NOT NULL,
sexe VARCHAR(10) NOT NULL
) ;
Sélection des cours La structure du tableau est la suivante :
CREATE TABLE course_selections (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT NOT NULL,
course_name VARCHAR(100) NOT NULL
);
Maintenant, nous voulons pour obtenir les informations de tous les étudiants, y compris aucun étudiant qui choisit des cours. Nous pouvons le faire en utilisant la fonction LEFT JOIN.
L'exemple de code est le suivant :
SELECT Students.id, Students.name, Students.age, Students.gender, course_selections.course_name
FROM Students
LEFT JOIN course_selections
ON Students.id = course_selections.student_id;
Dans le code ci-dessus, nous avons d'abord sélectionné les colonnes identifiant, nom, âge et sexe de la table des étudiants, puis avons connecté la table des étudiants et la table de sélection de cours via la fonction LEFT JOIN. La condition de connexion est que la colonne id de la table student soit égale à la colonne student_id de la table de sélection de cours.
De cette façon, nous pouvons obtenir tous les enregistrements du tableau de gauche (c'est-à-dire tous les enregistrements du tableau des étudiants) et afficher les informations de sélection de cours correspondantes via la fonction LEFT JOIN. Si un étudiant n'a pas sélectionné de cours, les informations de sélection de cours correspondantes sont affichées comme NULL.
De cette manière, nous pouvons obtenir de manière rapide et flexible tous les enregistrements du tableau de gauche et afficher les informations pertinentes dans le tableau de droite en fonction des besoins réels.
Pour résumer, la fonction LEFT JOIN dans MySQL est une méthode de requête de connexion très utile. Elle peut nous aider à obtenir tous les enregistrements de la table de gauche et à afficher les informations pertinentes de la table de droite en fonction des conditions de connexion. En utilisant la fonction LEFT JOIN de manière flexible, nous pouvons facilement résoudre de nombreux problèmes pratiques.
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!