UNION
La commande UNION en SQL permet de joindre plusieurs requêtes SELECT. Elle concatène des requêtes qui renvoient le même nombre de colonnes.
Voici la syntaxe courante :
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. Imaginons qu’on souhaite afficher le nombre de produits différents achetés par chaque client, puis le nombre de produits différents achetés dans chaque magasin. Voici le code correspondant :
SELECT nom_client, COUNT(DISTINCT nom_produit) FROM facture JOIN ligne_facture ON facture.num_facture=ligne_facture.num_facture GROUP BY nom_client
UNION
SELECT magasin, COUNT(DISTINCT nom_produit) FROM facture JOIN ligne_facture ON facture.num_facture=ligne_facture.num_facture GROUP BY magasin;
Voici le début du résultat de l’exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT