Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner la somme -ou- 0 si aucun enregistrement n'existe ?

Que diriez-vous :

SELECT COALESCE(sum(num), 0) AS val FROM tab WHERE descr LIKE "%greetings%";

Le COALESCE La fonction dit essentiellement "renvoie le premier paramètre, sauf s'il est nul, auquel cas renvoie le deuxième paramètre" - C'est très pratique dans ces scénarios.