Une requête UNION réunit le contenu de plusieurs tables (ou le résultat de plusieurs requêtes). Ainsi, une table A composée de six lignes (enregistrements) et une table B composée de neuf lignes donneront un résultat de composé de quinze lignes. Cette réunion est réalisée à l’aide de requêtes unies par l’instruction UNION. Les tables parties prenantes à la requête doivent avoir une structure identique (même nombre de champs de données).
SELECT * FROM Table1 UNION SELECT * FROM Table2
Les requêtes UNION sont utilisées dans de nombreux cas pour agréger des données : stocks de marchandises de différents magasins, écritures comptables de sociétés membres d’un groupe…
Par exemple, pour rassembler deux états de stock, l’un du dépôt n° 1 et l’autre du dépôt n° 2, une requête UNION rédigée ainsi lui permettra de ne plus disposer que d’un seul état :
SELECT [Stock1].Référence, [Stock1].Désignation, [Stock1].Quantité, [Stock1].PU,[Stock1].ValeurStock FROM [Stock1] UNION SELECT [Stock2].Référence, [Stock2].Désignation, [Stock2].Quantité, [Stock2].PU,[Stock2].ValeurStock FROM [Stock2];
Exemple de résultat :
Référence | Désignation | Quantité |
150 | PALETTE | 181 |
300 | CHEVRON 6X8 | 1400 |
300 | CHEVROB 6X8 | 208 |
512 | ELINGUES DIAM 12 MM(F.UT: 500KG) | 12 |
516 | ELINGUES DIAM 16 MM(F.UT:1000KG) | 48 |
520 | ELINGUES DIAM 20 MM(F.UT:1600KG) | 64 |
524 | ELINGUES DIAM 24 MM | 15 |
Les mêmes références présentes sur les deux dépôts apparaîtront sur deux lignes distinctes. Une requête de regroupement appliquée sur ce résultat agrégera opportunément ces références sur une seule ligne.
A noter, l’exécution de la requête supprimera toutes les lignes en doublon. Pour conserver l’ensemble des enregistrements, y compris les doublons, l’instruction liant les tables sera UNION ALL.
Approfondir le sujet : Maîtriser le langage de requête SQL / Analyse de données
Derniers articles parBenoît RIVIERE (voir tous)
- Analyse de données & FEC provisoire : créer des numéros d’écriture avec un script Python - samedi 27 avril 2024
- Excel : collecter des données juridiques sur les entreprises avec l’API SIRENE – 1ère partie : base SIREN (entreprises) - lundi 15 avril 2024
- Obtenir les données financières de sociétés au format Excel - mardi 2 avril 2024
- Robotic Process Automation (RPA) et Python : piloter des applications web - dimanche 24 mars 2024
- Initiation à la programmation en Basic : nouveau compilateur FreeBASIC - lundi 18 mars 2024