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;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.