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

Gibt COUNT(*) immer ein Ergebnis zurück?

Ja, weil es ein Aggregat ist und Null zurückgibt. Es sei denn, Sie fügen GROUP BY hinzu, in diesem Fall kein Ergebnis, da keine Gruppe vorhanden ist...

MAX/SUM usw. würden NULL zurückgeben, es sei denn, Sie fügen GROUP BY und dann keine Zeilen hinzu. Nur COUNT gibt eine Zahl für keine Ergebnisse zurück

Bearbeiten, ein bisschen spät:SUM würde NULL wie MAX zurückgeben

Bearbeiten, Mai 2013:Dies gilt für alle wichtigen RDBMS. Ich denke nach dem ANSI-Standard