MySQL UNION

Dans ce tutoriel nous allons découvrir comment utiliser l’opérateur MySQL UNION pour combiner deux ensembles de résultats ou plus, provenant de plusieurs instructions SELECT dans un seul ensemble de résultats.
 
 

L’opérateur UNION

L’opérateur MySQL UNION vous permet de combiner deux ou plusieurs ensembles de résultats de requêtes en un seul ensemble de résultats.
 

Syntaxe:
SELECT colonne1, colonne2, ... colonne_n
FROM table1
[WHERE conditions]
UNION [DISTINCT | ALL]
SELECT colonne1, colonne2, ... colonne_n
FROM table2
[WHERE conditions];
Liste des commandes MySQLListe des commandes MySQLDans ce tutoriel vous allez découvrir les différentes commandes MySQL qui devraient être utiles pour travailler avec des bases de données.   1. Pour vous…Lire plus
Exemple:

Regardons l’exemple des deux tables suivants: table1 et table2

SELECT ID
FROM table1
UNION
SELECT ID
FROM table2;

 

 
 
Par défaut, l’opérateur UNION supprime les lignes en double, même si vous ne spécifiez pas explicitement l’opérateur DISTINCT.

Comme les valeur 2 et 3 sont dupliqués, UNION les a supprimées et n’a conservé que les valeurs uniques.

Si vous utilisez explicitement UNION ALL, les lignes dupliqués, restent dans le résultat. Comme UNION ALL n’a pas besoin de gérer les doublons, il est plus rapide que UNION DISTINCT.

SELECT ID
FROM table1
UNION ALL
SELECT ID
FROM table2;


Questions techniques sur MYSQLQuestions techniques sur MYSQL – Partie 1Nous avons divisé cette collection de questions techniques sur MYSQL sous sept chapitres là, c’est la premiere, puis vous trouverez la deuxième partie, la troisième…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *