Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich Summe -oder- 0 aus, wenn keine Datensätze vorhanden sind?

Wie wäre es mit:

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

Der COALESCE Die Funktion sagt im Grunde "Gib den ersten Parameter zurück, es sei denn, er ist null, in diesem Fall gib den zweiten Parameter zurück" - Dies ist in diesen Szenarien sehr praktisch.