SQL UNION ALL



SQL > SQL Avancé > Union All 

L’objectif de la commande UNION ALL de SQL est aussi de combiner ensemble les résultats de deux requêtes. La différence entre UNION ALL et UNION est la suivante : UNION sélectionne seulement des valeurs distinctes et UNION ALL sélectionne toutes les valeurs.

La syntaxe pour UNION ALL est comme suit :

[instructions SQL 1]
UNION ALL
[instructions SQL 2];

Utilisons l’exemple de la section précédente pour illustrer la différence. Supposons que nous avons les deux tables suivantes:

Table Store_Information
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Table Internet_Sales
Txn_DateSales
07-Jan-1999250
10-Jan-1999535
11-Jan-1999320
12-Jan-1999750

et pour retrouver toutes les dates où il y a des ventes au magasin et aussi sur Internet, il faudra utiliser l’instruction SQL suivante:

SELECT Txn_Date FROM Store_Information
UNION ALL
SELECT Txn_Date FROM Internet_Sales;

Résultat:

Txn_Date
05-Jan-1999
07-Jan-1999
08-Jan-1999
08-Jan-1999
07-Jan-1999
10-Jan-1999
11-Jan-1999
12-Jan-1999

SQL INTERSECT >>



Copyright © 2014   1keydata.com   Tous droits réservés.


SQL Avancé
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sous-requête
SQL EXISTS
SQL CASE
SQL Rang
SQL Médiane
SQL Exécution totale
SQL Pourcentage du total
SQL Pourcentage du total cumulatif




Plan du site