Postgresql Union toute requête

Postgresql Union toute requête

Ce tutoriel vous montrera comment utiliser PostgreSQL Union et Union toutes les requêtes pour combiner les résultats de certains relevés.

Comment fonctionne la requête syndicale postgresql

Le Requête postgresql est assez simple. Il fonctionne en combinant deux ou plus SÉLECTIONNER Résultat des données pour créer un seul ensemble plus grand.

Par exemple, si nous prenons un résultat d'une instruction sélectionnée comme x et le résultat d'une autre instruction sélectionnée comme y, le résultant SYNDICAT de ces deux déclarations est le total des deux Sélectionnez X et Y sans doublure.

Utilisation de base

La syntaxe générale pour le Requête syndicale à Postgresql est:

Sélectionnez COL1, COL2, COL3,… COLN de TB1 Union Select COL1, COL2, COL3,… Coln de TB2 où la condition;

Bien que vous sélectionniez principalement des colonnes spécifiques, vous pouvez transmettre d'autres expressions postgresql valides aux instructions sélectionnées.

Exemple de requête Union Postgresql

Illustrons comment utiliser le Requête syndicale en utilisant un exemple simple.

Commencez par créer une base de données d'échantillonnage et remplissez-la avec des exemples de données comme indiqué dans les requêtes ci-dessous:

Drop Database si existe Union_DB;
Créer une base de données Union_DB;
Table de dépôt si existe top_database;
Créer une table top_database (
id série,
db_name varchar pas null
));
Table de dépôt si existe all_db;
Créer une table all_db (
id série,
db_name varchar
));
INSERT INTO TOP_DATABASE (DB_NAME) VALEURS ('MySQL'), ('PostgreSQL'), ('Microsoft SQL Server'), ('SQLite'), ('MongoDB');
Insérer dans All_DB (DB_NAME) VALEURS ('MySQL'), ('elasticsearch'), ('sqlite'), ('dynamodb'), ('redis');

En utilisant la base de données et les tables de l'échantillon ci-dessus, nous pouvons effectuer un SYNDICAT comme:

SELECT * FROM TOP_DB UNION TOP_DATABASE;

La requête ci-dessus doit renvoyer un seul ensemble avec les valeurs combinées comme indiqué ci-dessous:

Pour exécuter un Requête syndicale avec succès, le nombre et l'ordre spécifiés des colonnes dans les instructions de sélection doivent être similaires et les types de données doivent être compatibles.

Union postgresql

Une requête similaire à la La déclaration syndicale est le syndicat. Cette requête fonctionne de la même manière SYNDICAT fait mais ne supprime pas les valeurs en double de l'ensemble spécifié.

Nous pouvons illustrer cette fonctionnalité en utilisant la même requête ci-dessus.

SELECT * FROM ALL_DB UNION ALL SELECT * FROM TOP_DATABASE;

Dans ce cas, nous devons renvoyer les valeurs combinées, y compris les doublons comme indiqué ci-dessous:

Conclusion

Les deux Union et Union All avoir leurs cas d'utilisation spécifiques. Ils sont utiles aux développeurs car ils facilitent l'agrégation des données en divers ensembles.