Разница между командой count и реальным общим количеством строк в mysql
Я использую SQlyog Ultimate-MySQL. Когда я использую команду count для подсчета всех строк таблицы, результат отличается от реального общего числа строк, что означает эта разница? Как подсчитать реальное общее количество строк?
2 ответа
COUNT(столбец) учитывает только значения NOT NULL. Чтобы подсчитать реальную сумму, вы можете использовать COUNT(1) (или COUNT(0), COUNT('foo') или почти все что угодно - но COUNT(*) может быть медленнее)
COUNT(column_name)
функция возвращает количество значений (NULL
значения не будут учитываться) указанного столбца.