SQL Union

SQL Union

Dans ce tutoriel, nous apprendrons à utiliser la clause SQL Union pour combiner le résultat de deux ou plusieurs déclarations sélectionnées en un seul ensemble de résultats.

L'illustration suivante montre l'aperçu d'une requête SQL Union:

Syntaxe SQL Union

Ce qui suit montre la syntaxe pour combiner deux instructions de sélection à l'aide d'une clause syndicale:

SÉLECTIONNER
col_1,
col_2,
… COL_N
DEPUIS
tbl_1
SYNDICAT
SÉLECTIONNER
col_1,
col_2,
… COL_N
DEPUIS
tbl_2;

Avant d'effectuer une requête syndicale, les exigences suivantes doivent être remplies:

  1. Le nombre de colonnes dans chaque instruction SELECT doit être identique.
  2. La colonne dans 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 de sélection.

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

Tableau 1:

Ce qui suit montre les colonnes et les données dans le premier tableau:

id | server_name | Adresse | installé_version |
--+-------------+--------------+-----------------+
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 indiqués dans ce qui suit:

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 syndicale sur les valeurs des deux tables comme indiqué dans la requête suivante:

SÉLECTIONNER
NOM DU SERVEUR,
Installé_version
DEPUIS
Stack_mapping
SYNDICAT
SÉLECTIONNER
OUTIL,
VERSION
DEPUIS
Connecteur;

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

server_name | installé_version |
----------------------------+-----------------+
SQL Server | 15.0 |
Elasticsearch | 8.4.3 |
Redis | 6.0 |
PostgreSQL | 14.5 |
SQL Server Management Studio | 18.0 |
Kibana | 7.17.7 |
DBEAVER | 22.2 |
Datagrip | 2022.2 |

Conclusion

Cet article fournit les bases du travail avec la clause syndicale dans SQL pour combiner les résultats de deux ou plusieurs déclarations sélectionnées. N'hésitez pas à vérifier les autres tutoriels pour en savoir plus.