Разница между командой count и реальным общим количеством строк в mysql

Я использую SQlyog Ultimate-MySQL. Когда я использую команду count для подсчета всех строк таблицы, результат отличается от реального общего числа строк, что означает эта разница? Как подсчитать реальное общее количество строк?

2 ответа

COUNT(столбец) учитывает только значения NOT NULL. Чтобы подсчитать реальную сумму, вы можете использовать COUNT(1) (или COUNT(0), COUNT('foo') или почти все что угодно - но COUNT(*) может быть медленнее)

COUNT(column_name) функция возвращает количество значений (NULL значения не будут учитываться) указанного столбца.

Другие вопросы по тегам