The SQL Count is an important function that I use when I am exploring a new table.
I often use it to see how big a table is, but I also use it to determine counts within a group.
Let-s take a look at it-s uses.
Here is the employee table:
select *
from employee;
Results:

You can tell this has 14 records, but imagine that it had 1,000,000 records.
You wouldn-t be able to just **select *** without it taking a while to bring all of the records back.
That is where the **SQL Count** comes in:
select count(*)
from employee;

Here you can see it gave us one column with the count of the whole table.
Pretty simple.
Now, what if we wanted to find out how many people had a commission?
If we look above, we can simply count those people. But, we have this new SQL Count function.
So, let-s use it:
select count(commision)
from employee;
Will we get 14 records, or 4 records?
Well, here are the results:
![]()
We only got 4 records. Why is that-?
That is because the count function doesn-t count NULL records. Again, if you look above, you will see a bunch of commissions that have the value of NULL.
This NULL value means we don-t have a value. So, when the SQL Count function looks at those rows, it ignores them.
But, look at the 10th row above. It has a -0.00- value. Why does it count that one?
Because, even though the value is 0, it is still a value (it isn-t null).
An that-s it. That-s how you use the **SQL Count **function.