Qu'est-ce qui est en train de fusionner dans PostgreSQL?

Qu'est-ce qui est en train de fusionner dans PostgreSQL?
Coalesce est une fonction très utile dans PostgreSQL dans Windows 10. Nous savons tous que nous pouvons insérer les deux types de valeurs dans la table PostgreSQL, i.e., null ou non nul. Cependant, parfois, nous ne voulons pas voir ces valeurs nulles lors du traitement de nos données. Dans ce cas, la fonction de coalesce peut être utilisée dont le but est d'afficher la première valeur non nul qu'elle rencontre. Cette discussion tourne principalement autour de l'exploration de l'utilisation de la fonction de coalesce dans PostgreSQL dans Windows 10.

Qu'est-ce qui est en train de fusionner dans PostgreSQL dans Windows 10?

L'utilisation de base de la fonction coalesce est simplement de renvoyer la première valeur non nul qu'elle rencontre tout en lisant de gauche à droite. Cependant, en dehors de cette utilisation de base, cette fonction peut également remplacer les valeurs nulles qu'elle rencontre avec toute valeur non nulle souhaitée spécifiée par le programmeur. Nous explorerons également cette utilisation dans l'un des cas partagés dans cet article.

Comment utiliser les coalesce dans PostgreSQL dans Windows 10?

Les quatre exemples suivants sont là pour démontrer l'utilisation de Coalesce dans PostgreSQL dans Windows 10:

Exemple 1: faire de la fusion pour renvoyer la première valeur non nul
Nous pouvons utiliser un coalesce pour renvoyer la première valeur non nul de toutes les valeurs fournies. La requête ci-dessous élaborera ceci:

# Select coalesce (1,2,3,4,5);

Nous avons transmis cinq nombres à la fonction de coalesce dans cette requête. En d'autres termes, toutes les valeurs transmises à la fonction coalesce dans cet exemple sont non nulles.

Puisque la fonction de coalesce dans PostgreSQL renvoie toujours la première valeur non nul; Par conséquent, le résultat de cette requête sera «1», comme indiqué dans l'image annexe suivante:

Exemple 2: Utilisation de coalesce avec certaines valeurs nulles
Maintenant, nous essaierons également de transmettre certaines valeurs nulles à la fonction coalesce à l'aide de la requête ci-dessous pour voir comment elle affecte nos résultats:

# Select coalesce (null, null, 3,4,5);

Vous pouvez voir que dans cette requête, les deux premières valeurs qui ont été transmises à la fonction coquersce sont nulles, tandis que la première valeur non nul est «3».

Par conséquent, le résultat de cette requête sera «3» car il s'agit de la première valeur non nul qui a été transmise à la fonction de coalesce. Ceci est illustré à l'image annexe suivante:

Exemple 3: Utilisation de coalesce avec toutes les valeurs nulles
Une chose importante que nous aimerions partager ici est que la fonction coalesce est conçue pour renvoyer la première valeur non nulle qu'elle rencontre par défaut. Cependant, cette fonctionnalité changera sûrement si toutes les valeurs nulles sont transmises à la fonction coalesce. Ceci est montré dans la requête indiquée ci-dessous:

# Select coalesce (null, null, null);

Dans cette requête, nous avons transmis toutes les valeurs nuls à la fonction de fusion pour déterminer ce que la fonction coquersce reviendra dans ce cas.

Vous pouvez voir à partir de la sortie suivante que la fonction coalesce n'a renvoyé aucune sortie après l'exécution de cette requête, ou en d'autres termes, la sortie est nul. Cela signifie que la fonction coalesce renvoie une valeur nulle si toutes les valeurs fournies à cette fonction sont nuls. Sinon, il renverra toujours la première valeur non nul.

Exemple 4: Utilisation de coalesce avec une table dans PostgreSQL
Nous voulons explorer une utilisation relativement complexe de la fonction de coalesce, je.e.; Nous voulons utiliser cette fonction avec une table postgresql. Vous pouvez l'apprendre en passant par les étapes ci-dessous:

Étape 1: Créez un tableau postgresql
Pour cet exemple, nous créerons d'abord un exemple de table PostgreSQL à l'aide de la requête suivante:

# Create Table Demo (Name Varchar (255) Not Null, id int);

Cette requête créera une table nommée «Demo» avec deux attributs ou colonnes différents, je.e., un nom dont la valeur ne peut pas être nul et un identifiant. Nous n'avons intentionnellement pas utilisé l'indicateur Not Null avec l'attribut ID car nous transmettons certaines valeurs nulles à cette colonne plus tard dans cet exemple.

Une fois cette requête exécutée, une table postgresql avec le titre «démo» sera créée sur votre serveur.

Étape 2: insérer des valeurs dans le tableau postgresql
Maintenant, il est temps d'insérer des valeurs dans ce tableau. Nous pouvons également insérer les enregistrements un par un ou même exécuter une seule requête pour insérer tous les enregistrements à la fois. Nous allons adopter cette dernière approche cette fois, je.e., Nous insérerons tous les enregistrements à la fois avec une seule requête PostgreSQL indiquée ci-dessous:

# Insérer dans les valeurs de démonstration ('aqsa', 1), ('saeed', null), ('Ramsha', 3);

Avec l'aide de cette requête, nous avons tenté d'insérer 3 enregistrements différents dans le tableau «Demo». Cependant, dans le deuxième enregistrement, vous pouvez voir que nous avons gardé la valeur de la colonne ID comme nul.

La sortie suivante sera affichée sur la console lors de l'insertion avec succès des enregistrements dans le tableau «démo».

Étape 3: Affichez toutes les valeurs de la table PostgreSQL
Une fois que nous avons inséré les enregistrements souhaités dans la table PostgreSQL, nous pouvons les afficher tous avec la requête ci-dessous:

# Select * dans la démo;

Cette requête affichera simplement tous les enregistrements de la table «Demo» comme suit:

Alternativement, vous pouvez également exécuter la requête ci-dessous pour obtenir les mêmes résultats:

# SELECT NAME, ID dans la démo;

La sortie de cette requête est la même que nous avons partagée ci-dessus.

Vous pouvez remarquer à partir de cette sortie que nous avons une valeur nul dans nos enregistrements. Cependant, nous pourrions ne pas vouloir voir cette valeur nulle; Nous voulons plutôt qu'il soit remplacé par un entier. Donc, pour atteindre cet objectif, vous devrez effectuer la prochaine étape.

Étape 4: Utilisez la fonction coalesce avec le tableau postgresql
Maintenant, nous utiliserons la fonction coalesce dans PostgreSQL pour résoudre le problème mentionné ci-dessus. Ce correctif est caché dans la requête suivante:

# SELECT NOM, Coalesce (ID, 0) From Demo;

Cette requête remplacera simplement la valeur ou les valeurs nuls de la colonne ID par un «0».

De cette façon, lorsque cette requête est exécutée, vous verrez un «0» au lieu de la valeur nulle, tandis que le reste des valeurs restera intact, comme indiqué dans l'image ci-dessous:

Conclusion

Cet article concernait l'utilisation de la fonction de coalesce dans PostgreSQL dans Windows 10. Pour le démontrer, nous avons créé différents exemples qui tournaient autour de l'utilisation de la fonction coalesce avec différentes valeurs. De plus, nous avons également essayé d'apprendre comment cette fonction peut remplacer les valeurs nulles par certaines valeurs non nulles spécifiées. Une fois que vous avez parcouru ce guide, vous comprendrez l'utilisation de cette fonction postgresql dans Windows 10. De plus, vous pourrez également utiliser efficacement la fonction de coalesce pour renvoyer la première valeur non nulle ou remplacer les valeurs nulles par une valeur non nul.