Che ne dici di:
SELECT COALESCE(sum(num), 0) AS val FROM tab WHERE descr LIKE "%greetings%";
Il COALESCE La funzione fondamentalmente dice "restituisci il primo parametro, a meno che non sia nullo, nel qual caso restituisci il secondo parametro" - È abbastanza utile in questi scenari.