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

SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales

Résultat :

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 Date» pour les deux instructions SQL, nous obtiendrons le même jeu de résultats.

SQL UNION ALL >>





livres de SQL



Pervasive SQL Server v9.0 for Windows
€ 49,00    






DB2 Universal Database et SQL (version 8.2 pour Win)
€ 22,99    






Oracle 10g SQL, PL/SQL, SQL*Plus
€ 22,99    





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