sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo seleccionar suma -o- 0 si no existen registros?

¿Qué tal:

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

El COALESCE la función básicamente dice "devuelve el primer parámetro, a menos que sea nulo, en cuyo caso devuelve el segundo parámetro". Es bastante útil en estos escenarios.