[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-v-chem-raznitsa-mezhdu-count-i-count-column":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},899,"v-chem-raznitsa-mezhdu-count-i-count-column",25,"sql","SQL","🗃️","В чем разница между COUNT(*) и COUNT(column)?","`COUNT(*)` подсчитывает общее количество строк в наборе, включая строки с `NULL`-значениями, поскольку оперирует записями, а не конкретными столбцами. `COUNT(column)` подсчитывает количество не-`NULL` значений в указанном столбце, пропуская строки, где этот столбец равен `NULL`.\n\n```sql\n-- Пример: таблица с 5 строками, в столбце bonus у двух строк NULL\n-- COUNT(*) вернёт 5\n-- COUNT(bonus) вернёт 3\n\nSELECT\n    COUNT(*) AS total_rows,           -- 5\n    COUNT(bonus) AS rows_with_bonus   -- 3\nFROM employees;\n```\n\nДополнительно, `COUNT(DISTINCT column)` подсчитывает количество уникальных не-`NULL` значений. Выбор между `COUNT(*)` и `COUNT(column)` должен быть осознанным: если нужно общее количество строк — используйте `COUNT(*)`, если нужно знать, сколько строк имеют заполненное значение — используйте `COUNT(column)`.\n\n> **На собеседовании:** разница в обработке `NULL` — это ключевой момент. Частая ошибка — использовать `COUNT(column)` для подсчёта всех строк, не учитывая, что `NULL`-строки будут пропущены.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"В чем разница между COUNT(*) и COUNT(column)? — Gymterview","`COUNT(*)` подсчитывает общее количество строк в наборе, включая строки с `NULL`-значениями, поскольку оперирует записями, а не конкретными столбцами. `COUNT(co","`COUNT(*)` подсчитывает общее количество строк в наборе, включая строки с `NULL`-значениями, поскольку оперирует записям",[7,13],"`COUNT(*)` подсчитывает общее количество строк в наборе, включая строки с `NULL`-значениями, поскольку оперирует записями, а не конкретными столбцами. `COUNT(column)` подсчитывает количество не-`NULL` значений в указанном столбце, пропуская строки, где этот столбец равен `NULL`.",true]