A co powiesz na:
SELECT COALESCE(sum(num), 0) AS val FROM tab WHERE descr LIKE "%greetings%";
ZŁĄCZYĆ funkcja w zasadzie mówi "zwróć pierwszy parametr, chyba że ma wartość null, w takim przypadku zwróć drugi parametr" - jest to całkiem przydatne w takich sytuacjach.