Выбор ответа Junior SQL для аналитика обновлено
COUNT(*) и COUNT(колонка)
Вопрос
В таблице clients 8 строк, у двух email IS NULL. Что вернёт SELECT COUNT(*), COUNT(email) FROM clients?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: 8 и 6. COUNT() считает строки, COUNT(email) только не NULL значения.
Варианты ответа
- 8 и 6правильный ответ
- 6 и 8
- 6 и 6
- 8 и 8
Разбор
COUNT(*) считает строки, COUNT(email) только не NULL значения. Значит 8 и 6. Путаница возникает из-за того, что многие думают, будто NULL считается как значение.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.