Что изменится, если заменить COUNT(*) на COUNT() без аргумента?

COUNT() явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.

Короткий ответ

Что ответить на собеседовании

COUNT() явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.

Подробный разбор

Ответ с пояснениями

COUNT(*) явно считает все строки, а форма COUNT() без аргумента поддерживается не во всех СУБД и может дать синтаксическую ошибку.

Используйте COUNT(*) для числа строк и COUNT(column) для числа ненулевых значений столбца; поведение нельзя переносить между диалектами без проверки.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку