COUNT(expression)

Description: Returns the number of rows retrieved in a SELECT statement where values of expression are not NULL. Generally used with GROUP BY clause.

Note that COUNT(*) returns the number of rows retrieved by a query, even if their values are NULL.

Examples:

SELECT city_name, COUNT(temperature)
  FROM weather
  GROUP BY city_name

returns the number of temperatures recorded, grouped by city name.

SELECT COUNT(*)
  FROM weather

returns the total number of rows in table weather.

See also: COUNT(DISTINCT)

Get Sams Teach Yourself MySQL in 21 Days, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.