вярно. COUNT(*) е всички редове в таблицата, COUNT(Expression) е мястото, където изразът не е само нулев.
Ако всички колони са NULL (което показва, че нямате първичен ключ, така че това не трябва да се случва в нормализирана база данни) COUNT(*) все още връща всички вмъкнати редове. Просто не правете това.
Можете да мислите, че символът * означава „в таблицата“, а не „в която и да е колона“.
Това е обхванато в Справочното ръководство за MySQL .