Maison  >  Article  >  base de données  >  Qu'est-ce que rejoindre dans MySQL

Qu'est-ce que rejoindre dans MySQL

下次还敢
下次还敢original
2024-04-29 04:15:26363parcourir

JOIN dans MySQL est une commande de requête utilisée pour combiner les données de différentes tables en créant une table temporaire en faisant correspondre les colonnes. Il existe quatre types de JOIN : INNER JOIN (correspond uniquement aux lignes qui existent dans les deux tables), LEFT JOIN (sélectionne toutes les lignes du tableau de gauche), RIGHT JOIN (sélectionne toutes les lignes du tableau de droite) et FULL JOIN (sélectionne toutes les lignes du tableau de gauche). lignes dans les deux tableaux). JOIN améliore l'efficacité et la lisibilité en combinant les données, en évitant les sous-requêtes, en simplifiant les requêtes, etc.

Qu'est-ce que rejoindre dans MySQL

Qu'est-ce que JOIN dans MySQL

JOIN est une commande de requête dans MySQL utilisée pour combiner les données de différentes tables. Il crée des tables temporaires en comparant les colonnes correspondantes dans deux ou plusieurs tables, ce qui nous permet de récupérer les données de plusieurs tables.

TYPES DE JOINTURE

Il existe quatre principaux types de JOIN, chacun combinant les données de manière différente en fonction de critères de correspondance :

  • INNER JOIN : Sélectionnez uniquement les lignes qui ont des lignes correspondantes dans toutes les tables jointes enregistrées.
  • LEFT JOIN : Sélectionne tous les enregistrements du tableau de gauche même s'ils n'ont aucune ligne correspondante dans le tableau de droite.
  • RIGHT JOIN : Sélectionne tous les enregistrements dans le tableau de droite même s'ils n'ont aucune ligne correspondante dans le tableau de gauche.
  • FULL JOIN (ou FULL OUTER JOIN) : Sélectionne tous les enregistrements des tables de gauche et de droite, même s'ils n'ont aucune ligne correspondante dans l'autre table.

Syntaxe JOIN

Voici la syntaxe d'une requête INNER JOIN :

<code class="sql">SELECT *
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;</code>
  • SELECT : Spécifiez les colonnes à récupérer.
  • DE : Spécifiez la table à rejoindre.
  • INNER JOIN : Spécifiez le type JOIN.
  • ON : Précisez les conditions de connexion.

Avantages de JOIN

JOIN est très utile car il nous permet de :

  • Combiner les données de plusieurs tables.
  • Évitez les sous-requêtes, améliorant ainsi les performances.
  • Simplifiez les requêtes complexes pour les rendre plus faciles à comprendre.

Exemple

Considérez les deux tableaux suivants :

  • Tableau Client : Contient des informations client telles que l'identifiant client, le nom et l'adresse.
  • Tableau de commande : Contient des informations sur la commande, telles que l'ID de commande, l'ID client, le nom du produit.

Nous pouvons utiliser JOIN pour obtenir chaque client et ses informations de commande :

<code class="sql">SELECT *
FROM customers
INNER JOIN orders
ON customers.customer_id = orders.customer_id;</code>

Le résultat contiendra les données suivantes

customer_id name address order_id product_name
1 John Doe 123 Main St 100 Produit A
1 John Doe 123 Main St 200 Produit B
2 Jane Smith 456 rue Elm 300 Produit C

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