Maison > base de données > tutoriel mysql > Comment combiner les données de deux tables à l'aide de LEFT OUTER JOIN de SQL ?

Comment combiner les données de deux tables à l'aide de LEFT OUTER JOIN de SQL ?

Patricia Arquette
Libérer: 2025-01-04 21:37:40
original
903 Les gens l'ont consulté

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL : joindre deux tables

Dans l'analyse des données, il est souvent nécessaire de combiner les données de plusieurs tables. Une de ces opérations consiste à joindre deux tables. Dans cet exemple, considérons deux tables, A et B, qui contiennent les données suivantes :

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3
Copier après la connexion

Requête pour récupérer le résultat combiné

L'objectif est de obtenir une table de résultats qui combine les lignes correspondantes des tables A et B en fonction d'une colonne commune :

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3
Copier après la connexion

En SQL, cela peut être réalisé en utilisant un JOINTURE EXTERNE GAUCHE. Voici la requête :

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;
Copier après la connexion

Explication :

  • L'opérateur LEFT JOIN nous permet de combiner les lignes de la table A avec les lignes correspondantes de la table B.
  • Lorsqu'une ligne correspondante n'est pas trouvée dans le tableau B pour une ligne du tableau A, les colonnes correspondantes dans le résultat seront définies sur NULL.
  • La requête sélectionne d'abord les colonnes d'intérêt dans les deux tables.
  • La clause JOIN spécifie que les lignes doivent être combinées en fonction de l'égalité des colonnes uid dans A et B.
  • Le LEFT OUTER JOIN garantit que toutes les lignes du tableau A sont incluses dans le résultat, qu'elles aient ou non des lignes correspondantes dans le tableau. B.

Ressources supplémentaires :

  • Représentation visuelle des jointures SQL : https://www.codeproject.com/KB/database/Visual_SQL_Joins /Visual_SQL_JOINS_V2.png
  • Différence entre JOIN et JOINTURE EXTERNE dans MySQL : https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe2843kg19

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal