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_name Sales Date
Los Angeles 1500 € 05-Jan-1999
San Diego 250 € 07-Jan-1999
Los Angeles 300 € 08-Jan-1999
Boston 700 € 08-Jan-1999

Table Internet_Sales
Date Sales
07-Jan-1999 250 €
10-Jan-1999 535 €
11-Jan-1999 320 €
12-Jan-1999 750 €

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 Date FROM Store_Information
UNION ALL
SELECT Date FROM Internet_Sales

Résultat :

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 © 2013   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