In MySQL, COUNT() function used to return the number of rows that matches with a specified criteria.
Syntax:
COUNT(column_name)
When we use COUNT(column_name) function in select query it returns the number of rows for the specified column:
SELECT COUNT(column_name) FROM table_name;
COUNT(*)
When we use COUNT(column_name) function in select query it returns the number of records in a table:
SELECT COUNT(*) FROM table_name;
COUNT(DISTINCT column_name)
When we use COUNT(DISTINCT column_name) function in select query it returns the number of rows(distinct values) of the specified column:
SELECT COUNT(DISTINCT column_name) FROM table_name;
Example:
We have a table "user" as below:
    user
    id  first_name            last_name       country
    .......................................................
    1   John                     Simp         Canada
    2   Chris                    Hely         Korea
    3   Joy                      Roy          Canada
    4   Jenny                    Mill         Canada
COUNT(column_name)
The below query counts the number of user where country is Canada from the "user" table:
SELECT COUNT(country) AS count FROM user
WHERE country="Canada";
Result
count
........
3
COUNT(*)
The below query counts the total number of users in the "user" table:
SELECT COUNT(*) AS totalUser FROM users;
Result
totalUser
........
4
COUNT(DISTINCT column_name) Example
The below query counts the number of unique users in the "user" table:
SELECT COUNT(DISTINCT country) AS count FROM Orders;
Result
count
........
2
Hope this will help you :)
                       
                    
0 Comment(s)