В чем разница между COUNT(*) и COUNT(column)?
Уровень: Middle
Ответ
COUNT(*) подсчитывает все строки, попадающие под условия запроса (или в группу), независимо от содержимого. COUNT(col) же считает только строки, где значение col не NULL. Если в каком-то ряду col = NULL, то COUNT(col) не будет его учитывать, тогда как COUNT(*) эту строку посчитает. Поэтому COUNT(col) ≤ COUNT(*) (разница будет равна количеству NULL-значений в col).