L’union de plusieurs requêtes

La clause UNION permet de faire l’addition du résultat de deux ou plusieurs requêtes. Exactement comme si on ne réalisait qu’une seule requête à partir de plusieurs requêtes distinctes.

instruction select 1
UNION
instruction select 2
UNION
instruction select 3
...

De plus, la clause UNION élimine naturellement les doublons résultants.

Conditions d’utilisation 

  • Les SELECTs doivent contenir le même nombre de colonnes.
  • Les colonnes doivent être, respectivement entre les selects, du même type de données.
  • Une seule clause ORDER BY est permise, obligatoirement à la fin.
  • Si une clause ORDER BY est présente, elle doit utiliser les numéros de colonne et non leur nom.
Fournissez une liste de prix, par ordre de numéros de produit, où le coût des produits appartenant à la classe A15 est majoré de 10% et le coût des autres produits est majoré de 15%.


SELECT code_produit, cout * 1.1 AS prix
FROM produit
WHERE classe = ‘A15’
UNION
SELECT code_produit, cout * 1.15
FROM produit
WHERE classe <> ‘A15’
ORDER BY 1;

Print Friendly, PDF & Email

Laisser un commentaire