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
- Créez deux requêtes SELECT qui renvoient les données que vous souhaitez combiner.
- Utilisez l'opérateur UNION pour combiner les résultats des deux requêtes.
- 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.