Maison > base de données > tutoriel mysql > Comment les jointures SQL combinent-elles les données de plusieurs tables ?

Comment les jointures SQL combinent-elles les données de plusieurs tables ?

Patricia Arquette
Libérer: 2025-01-05 02:47:41
original
992 Les gens l'ont consulté

How Do SQL Joins Combine Data from Multiple Tables?

Comment joindre deux tables en SQL

En SQL, la jointure de tables vous permet de combiner les données de plusieurs tables en fonction d'une colonne commune. Vous pouvez utiliser différents types de jointures, telles que la jointure interne, la jointure gauche, la jointure droite et la jointure externe complète.

Voici un exemple d'utilisation d'une jointure externe gauche pour récupérer les données de deux tables, A et B :

Tableaux :

TABLE A TABLE B
uid name uid address
1 test1 1 address1
2 test2 2 address2
3 test3 4 address3
4 test4

Requête :

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

Sortie :

uid name address
1 test1 address1
2 test2 address2
3 test3 NULL
4 test4 address3

Comme vous pouvez le voir, le résultat inclut toutes les lignes du tableau A et les correspondances lignes du tableau B. Pour la ligne avec uid=3 dans le tableau A, il n'y a pas de ligne correspondante dans le tableau B, donc la colonne d'adresse est définie sur NULL.

Pour comprendre le fonctionnement des jointures, il est utile de visualiser le processus. Pour une jointure externe gauche, les lignes de la table de gauche (A dans ce cas) sont prises en compte en premier. Pour chaque ligne du tableau de gauche, la condition de jointure est évaluée pour trouver les lignes correspondantes dans le tableau de droite (B dans ce cas). Si une correspondance est trouvée, les données des deux lignes sont combinées en une seule ligne de résultats. Si aucune correspondance n'est trouvée, les données du tableau de gauche seules sont incluses dans la ligne de résultat, les colonnes manquantes du tableau de droite étant définies sur NULL.

Reportez-vous à l'image sur https://www.codeproject .com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_V2.png pour une représentation visuelle des jointures.

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