logo oujood
🔍

Comment combiner les résultats de deux requêtes SQL avec l'opérateur UNION

OUJOOD.COM

Tutoriel SQL UNION: Introduction

L'opérateur SQL UNION est utilisé pour combiner les résultats de deux ou plusieurs requêtes SELECT. Il permet de créer un seul ensemble de résultats qui contient les données de toutes les requêtes.

Définition

L'opérateur UNION combine les résultats de deux ou plusieurs requêtes SELECT en un seul ensemble de résultats. Les requêtes doivent avoir le même nombre de colonnes, les colonnes doivent avoir des types de données compatibles et les colonnes doivent être dans le même ordre.

Syntaxe

La syntaxe de base de l'opérateur UNION est la suivante :

 
SELECT *
FROM table1
UNION
SELECT *
FROM table2;

Cette syntaxe combine les résultats des requêtes SELECT de la table `table1` et de la table `table2`.

Exemples pratiques

Exemple 1

Supposons que nous ayons deux tables, `table1` et `table2`, qui contiennent les données suivantes :

 
-- table1
id | name
------- | --------
1 | John Doe
2 | Jane Doe
3 | John Smith

-- table2
id | name
------- | --------
4 | Mary Smith
5 | Peter Jones

La requête suivante combine les résultats des deux tables :

Exemple :     📋 Copier le code

SELECT *
FROM table1
UNION
SELECT *
FROM table2;

Cette requête renvoie le résultat suivant :

 
id | name
------- | --------
1 | John Doe
2 | Jane Doe
3 | John Smith
4 | Mary Smith
5 | Peter Jones

Exemple 2

Supposons que nous ayons deux tables, `table1` et `table2`, qui contiennent les données suivantes :

 
-- table1
id | name
------- | --------
1 | John Doe
2 | Jane Doe
3 | John Smith

-- table2
id | email
------- | --------
4 | mary.smith@example.com
5 | peter.jones@example.com

La requête suivante combine les résultats des deux tables, mais n'affiche que les colonnes `id` et `name` :

Exemple :     📋 Copier le code

SELECT id, name
FROM table1
UNION
SELECT id, name
FROM table2;

Cette requête renvoie le résultat suivant :

 
id | name
------- | --------
1 | John Doe
2 | Jane Doe
3 | John Smith
4 | Mary Smith
5 | Peter Jones

Astuces et conseils

  • L'opérateur UNION ne supprime pas les doublons. Si vous souhaitez supprimer les doublons, vous pouvez utiliser l'opérateur UNION ALL.
  • L'ordre des colonnes dans les résultats de l'opérateur UNION est basé sur l'ordre des colonnes dans la première requête SELECT.

Tutoriel étape par étape

  1. Créez deux requêtes SELECT qui renvoient les données que vous souhaitez combiner.
  2. Utilisez l'opérateur UNION pour combiner les résultats des deux requêtes.
  3. Optionnellement, utilisez l'opérateur DISTINCT pour supprimer les doublons.

Conclusion

L'opérateur SQL UNION est un outil puissant qui peut être utilisé pour combiner les résultats de plusieurs requêtes SELECT. Il est important de comprendre les restrictions de l'opérateur UNION afin de l'utiliser correctement.