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  Txn_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
 Txn_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 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 Vue en Ligne >>

Cette page a été mise à jour pour la dernière fois le 27/12/2023


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