Comment utiliser la fonction de coalesce mysql

Comment utiliser la fonction de coalesce mysql
MySQL est un SGBD qui a un concept de valeurs nulles. Dans MySQL, la fonction coalesce est utilisée car elle renvoie la première valeur non nul de la série d'expressions spécifiées. Si toutes les valeurs de la colonne sont nuls, alors furieux renverra également le null. Il fonctionne de manière similaire à «IS Null Query»; Les deux traitent des valeurs nulles, mais la différence dans les deux est de leur comportement, la requête «est nul» extrait les valeurs nulles du tableau alors que la fonction de fusion donne la première valeur non nul s'il y a une valeur nul présente dans la tableau.

Dans cet article, nous expliquerons quelle est la fonction de fusion dans MySQL et comment elle peut être utilisée à l'aide d'exemples.

Quelle est la fonction coalesce dans MySQL

La fonction de coalesce aide à identifier la première valeur non nulle à partir des données données, et s'il y a une valeur nulle dans le tableau sélectionné, il renverra «null». Avant d'aller de l'avant pour comprendre les exemples, discutons de la syntaxe générale de la fusion.

La syntaxe générale est:

Sélectionnez Coalesce (valeur1, valeur2,…);

Pour comprendre cette syntaxe de la fonction de coalesce, nous prendrons quelques exemples des entiers.

Sélectionner un coalesce (1,2,3);

Car il n'y a pas de valeur nulle, il donne donc la première valeur parmi les valeurs comparées. S'il y a la première valeur nulle dans les valeurs de comparaison, la fonction coalesce donnera la première valeur qui est après la valeur nul.

Sélectionner un coalesce (null, 2,3);

Si le NULL est présent en deuxième position, alors la fusion doit renvoyer la valeur non nulle présente en première position.

Sélectionner les coalesce (12, null, 3);

Si la valeur nulle est présente en troisième position, la fonction de coalesce renverra la première valeur non nulle en conséquence.

Sélectionner les coalesce (121,34, null);

Maintenant, prenons un cas dans lequel toutes les valeurs du tableau sont nuls, exécutons la commande suivante

Sélectionner un coalesce (null, nul, null);

Depuis la sortie, il a été effacé que si toutes les valeurs sont nulles, la sortie sera nul. Si nous résumons les résultats des exemples ci-dessus, nous pouvons dire que s'il y a une liste de nombres et que nous sommes censés retirer les valeurs en utilisant la référence de la «valeur nulle», alors si une valeur nulle est présente en première position , la fonction de coalesce renverra la première valeur non nulle après la valeur nul, si une valeur nulle est présente sur une autre position autre que d'abord, alors la fonction de coalesce trouvera la première valeur non nulle qui est présente dans la liste des des nombres comparés en utilisant la fonction coalesce et si toutes les valeurs sont nulles, la fonction coalesce donnera la valeur nulle dans la sortie.

Considérez une table avec le nom de «Student_Names» dans la base de données dont les données peuvent être affichées.

SELECT * FROM Student_Names;

Maintenant, nous voulons comparer les valeurs de First_name, Middle_name et Last_name en utilisant la fonction coquersce en référence à une valeur nulle et renvoyez le résultat comme nom.

SELECT Student_id, coalesce (first_name, middle_name, last_name) comme nom de Student_Names;

Dans la sortie, nous pouvons voir que dans Student_id = 2, l'entrée nul est dans le Middle_name, il a donc pris le nom de First_name, dans Student_id = 3, il a choisi le middle_name parce que la valeur nul est à First_name, dans Student_id = 4, Il choisisse le premier_name car la valeur nul est dans Last_name et dans le Student_id = 5, toutes les valeurs sont nuls, donc il renvoie le null. Si toutes les valeurs sont nulles, il peut imprimer ce que vous écrivez dans la commande, par exemple, nous voulons imprimer cela si toutes les valeurs sont nuls, alors imprimez "no_name_found".

SELECT Student_id, coalesce (first_name, middle_name, last_name, "no_name_found") comme nom de Student_Names;

Nous pouvons voir à partir de la sortie lorsque toutes les valeurs sont nuls, il imprime le texte que nous écrivons dans la commande au lieu de renvoyer la valeur nul.

Conclusion

Les requêtes de fusion et null sont les deux qu'elles traitent les valeurs nulles. En utilisant le coalesce, nous pouvons comparer plus d'une colonne où la requête «IS NULL» n'est applicable que sur une colonne. Dans cet article, nous avons expliqué avec les exemples simples de la fusion pour comprendre son fonctionnement, puis nous prenons un exemple de la table pour comprendre comment fonctionne la fonction de fusion sur la table.