COUNT() явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.
Что изменится, если заменить COUNT(*) на COUNT() без аргумента?
COUNT() явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
COUNT(*) явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.
Используйте COUNT(*) для числа строк и COUNT(column) для числа ненулевых значений столбца; поведение нельзя переносить между диалектами без проверки.