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;
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!