UNION SQL

Union Sql



Dans ce didacticiel, nous apprendrons à utiliser la clause SQL UNION pour combiner le résultat de deux ou plusieurs instructions SELECT en un seul ensemble de résultats.

L'illustration suivante montre la vue d'ensemble d'une requête SQL UNION :









Syntaxe SQL UNION

L'exemple suivant montre la syntaxe pour combiner deux instructions select à l'aide d'une clause UNION :



SÉLECTIONNER
col_1,
col_2,
...col_N
DE
tbl_1
SYNDICAT

SÉLECTIONNER
col_1,
col_2,
...col_N
DE
tbl_2 ;

Avant d'effectuer une requête d'union, les conditions suivantes doivent être remplies :





  1. Le nombre de colonnes dans chaque instruction select doit être identique.
  2. La colonne à la même position dans chaque instruction select doit être de type de données similaire.
  3. L'ordre des colonnes doit être correct dans toutes les instructions select.

Illustrons comment nous pouvons utiliser une requête UNION avec une table réelle.

Tableau 1:

Voici les colonnes et les données du premier tableau :



id|nom_serveur  |adresse       |version_installée|
--+-------------+--------------+-----------------+
1|SQL Server   |localhost:1433|15.0             |
2|Elasticsearch|localhost:9200|8.4.3            |
3|Redis        |localhost:6379|6.0              |
4|PostgreSQL   |localhost:5432|14.5             |

Tableau 2:

La structure et les enregistrements de la deuxième table sont comme indiqué ci-dessous :

id|outil                        |version|sous licence  |
--+---------------------------------+-------+----- ----- +
1|SQL Server Management Studio|18.0   |commercial|
2|Kibana                      |7.17.7 |gratuit      |
3|DBeaver                     |22.2   |Entreprise|
4|DataGrip                    |2022.2 |Commercial|

Tables UNION SQL

Nous pouvons effectuer une opération UNION sur les valeurs des deux tables, comme indiqué dans la requête suivante :

SÉLECTIONNER
NOM DU SERVEUR,
INSTALLED_VERSION
DE
STACK_MAPPING
SYNDICAT
SÉLECTIONNER
OUTIL,
VERSION
DE
CONNECTEUR ;

Cela devrait combiner les requêtes et retourner une table comme suit :

nom_serveur                 |version_installée|
----------------------------+------------------------------+
SQL Server                  |15.0             |
Elasticsearch               |8.4.3            |
Redis                       |6.0              |
PostgreSQL                  |14.5             |
SQL Server Management Studio|18.0             |
Kiban |7.17.7 |
DBeaver                     |22.2             |
DataGrip                    |2022.2           |

Conclusion

Cet article fournit les bases de l'utilisation de la clause UNION dans SQL pour combiner les résultats de deux ou plusieurs instructions SELECT. N'hésitez pas à consulter les autres tutoriels pour en savoir plus.