SQL UNION



SQL > SQL Avancé > Union 

L’objectif de la commande UNION de SQL est de combiner ensemble les résultats de deux requêtes. La commande UNION is est un peu similaire à Jointure du fait qu’elles sont utilisées pour mettre en liaison des informations provenant de plusieurs tables. Une restriction de UNION est que toutes les colonnes correspondantes doivent inclure le même type de données. Aussi, lors de l’utilisation de UNION, seules les valeurs distinctes sont sélectionnées (similaire à SELECT DISTINCT).

La syntaxe est comme suit :

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

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, il faudra utiliser l’instruction SQL suivante :

SELECT Txn_Date FROM Store_Information
UNION
SELECT Txn_Date FROM Internet_Sales;

Résultat:

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

Notez qu’en saisissant « SELECT DISTINCT Txn_Date» pour les deux instructions SQL, nous obtiendrons le même jeu de résultats.

SQL UNION ALL >>

Cette page a été mise à jour pour la dernière fois le 13/06/2022


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