Tutorial

SQL SELECT statement with COUNT() function

Published on August 3, 2022
Default avatar

By Safa Mulani

SQL SELECT statement with COUNT() function

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

Hey, folks! In this article, we will be focusing on SQL SELECT statement along with COUNT() function.


What is SQL SELECT statement?

SQL SELECT statement helps us select and display the data values from the particular table of the database.

Syntax:

SELECT columns 
FROM Table-name;

Example:

SELECT * from Info;

SELECT * statement helps select all the data values from the provided table.

Output:

id	Cost	city
1	100	Pune
2	100	Satara
3	65	Pune
4	97	Mumbai
5	12	USA

What is SQL COUNT() function?

SQL COUNT() function counts the total number of rows present in the database.

Syntax:

COUNT(column-name)

Example:

SELECT Count(City)
from Info;

In this example, we have displayed the count of all the data rows under the column - ‘city’ of table - ‘Info’.

Output:

5

Variations of SQL SELECT statement with COUNT() function

You can use the SQL SELECT statement with the COUNT() function to select and display the count of rows in a table of a database.

Along with this, we can club SQL SELECT statement with COUNT() function in various different ways.

Having understood the working of SQL SELECT COUNT(), let us now understand different variations associated with the same through examples.


Examples of SQL SELECT with COUNT() function

To display the variations in SQL SELECT COUNT(), we have used SQL CREATE query to create a Table and SQL INSERT query to input data to the database.

We will be using the below table and its data in the further examples.

create table Info(id integer, Cost integer, city varchar(200));
insert into Info(id, Cost,city) values(1, 100,"Pune");
insert into Info(id, Cost,city) values(2, 100, "Satara");
insert into Info(id, Cost,city) values(3, 65,"Pune");
insert into Info(id, Cost,city) values(4, 97,"Mumbai");
insert into Info(id, Cost,city) values(5, 12,"USA");
select * from Info;

Output:

id	Cost	city
1	100	Pune
2	100	Satara
3	65	Pune
4	97	Mumbai
5	12	USA e

1. SQL SELECT COUNT with WHERE clause

SQL SELECT COUNT() can be clubbed with SQL WHERE clause.

Using the WHERE clause, we have access to restrict the data to be fed to the COUNT() function and SELECT statement through a condition.

Example:

SELECT COUNT(city)
FROM Info
WHERE Cost>50;

Output:

3

2. SQL SELECT COUNT(*) function

SQL SELECT statement can be used along with COUNT(*) function to count and display the data values.

The COUNT(*) function represents the count of all rows present in the table (including the NULL and NON-NULL values).

Example:

SELECT COUNT(*)
FROM Info;

Output:

5

3. SQL SELECT COUNT with DISTINCT clause

The DISTINCT clause helps exclude the redundant data and displays only the unique values from the selected column.

SQL SELECT COUNT() function can be used along with DISTINCT clause to count and display the number of rows representing unique(non-repeated) values.

Example:

SELECT COUNT(DISTINCT Cost)
FROM Info;

Output:

4

4. SQL SELECT COUNT with HAVING and GROUP BY clause

SQL SELECT COUNT() function can be clubbed with GROUP BY and HAVING clause to add conditions before the selection of data as well as grouping of data rows by a particular column value.

Example:

SELECT city, COUNT(Cost)
FROM Info
GROUP BY city
HAVING COUNT(Cost)>1;

Output:

city	COUNT(Cost)
Pune	2

Conclusion

By this, we have come to an end of this topic. Please feel free to comment below in case you come across any doubt.

For more such posts related to SQL, please do visit SQL JournalDev.


References

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors
Default avatar
Safa Mulani

author

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel