Maison >base de données >tutoriel mysql >Comment joindre des tables dans MySQL pour combiner les données de plusieurs tables ?

Comment joindre des tables dans MySQL pour combiner les données de plusieurs tables ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-20 01:26:09586parcourir

How to Join Tables in MySQL to Combine Data from Multiple Tables?

Jointures de tables MySQL : le guide complet

Lorsqu'il s'agit de bases de données relationnelles comme MySQL, les jointures de tables sont une opération clé qui combine les données de plusieurs tables en fonction de champs communs. Explorons comment joindre deux tables dans MySQL.

Tableaux et données

Considérez les deux tableaux suivants :

  • services : contient les colonnes identifiant, client et service.
  • clients : stockez les informations d'identification, de nom et d'e-mail.

Cible de la requête

Notre objectif est de récupérer les données de la table services et de récupérer le nom du client correspondant dans la table clients. La colonne client de la table services fait référence à la colonne id de la table clients.

Opération REJOINDRE

Afin de connecter les tables services et clients, nous utilisons l'opération JOIN. Le type JOIN le plus couramment utilisé est LEFT JOIN, qui renvoie toutes les lignes de la table de gauche (services) et les lignes correspondantes de la table de droite (clients) en fonction des conditions de correspondance.

Requête SQL

La requête SQL suivante effectuera un LEFT JOIN :

<code class="language-sql">SELECT * FROM services LEFT JOIN clients ON services.client = clients.id</code>

Explication des résultats

  • La requête récupère toutes les colonnes des tables services et clients.
  • Si un service a un client correspondant (c'est-à-dire que l'identifiant client dans la table services correspond à l'identifiant dans la table clients), le nom du client sera affiché dans les résultats.
  • Pour les services qui n'ont pas de client correspondant, la colonne nom sera nulle.

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