COUNT(*) function

The COUNT (*) function returns the number of rows that satisfy the WHERE clause of a SELECT statement.

The following example finds how many rows in the stock table have the value HRO in the manu_code column:
SELECT COUNT(*) FROM stock WHERE manu_code = 'HRO';
The following example queries one of the System Monitoring Interface (SMI) tables to find the number of extents in the customer table:
SELECT COUNT(*) FROM sysextents WHERE dbs_name = 'stores' AND tabname = customer";
You can use COUNT(*) as the Projection clause in queries of this general format to obtain information from the SMI tables. For information about sysextents and other SMI tables, see the chapter that describes the sysmaster database.
If the SELECT statement does not have a WHERE clause, the COUNT (*) function returns the total number of rows in the table. The following example finds how many rows are in the stock table:
SELECT COUNT(*) FROM stock;
If the SELECT statement contains a GROUP BY clause, the COUNT (*) function reflects the number of values in each group. The following example is grouped by the first name; the rows are selected if the database server finds more than one occurrence of the same name:
SELECT fname, COUNT(*) FROM customer GROUP BY fname
   HAVING COUNT(*) > 1;

If the value of one or more rows is NULL, the COUNT (*) function includes the NULL columns in the count unless the WHERE clause explicitly omits them.