带COUNT()函数的SQL SELECT语句

时间:2020-02-23 14:32:32  来源:igfitidea点击:

在本文中,我们将重点介绍SQL SELECT语句以及COUNT()函数。

什么是SQL SELECT语句?

SQL SELECT语句帮助我们从数据库的特定表中选择并显示数据值。

语法:

SELECT columns 
FROM Table-name;

例:

SELECT * from Info;

SELECT *语句有助于从提供的表中选择所有数据值。

输出:

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

什么是SQL COUNT()函数?

SQL COUNT()函数计算数据库中存在的总行数。

语法:

COUNT(column-name)

例:

SELECT Count(City)
from Info;

在此示例中,我们在"表的城市"-"信息"列下显示了所有数据行的计数。

输出:

5

带有COUNT()函数的SQL SELECT语句的变体

您可以将SQL SELECT语句与COUNT()函数一起使用,以选择和显示数据库表中的行数。

除此之外,我们还可以通过各种不同方式将SQL SELECT语句与COUNT()函数结合使用。

了解了SQL SELECT COUNT()的工作原理之后,现在让我们通过示例来了解与相同内容相关联的不同变体。

带COUNT()函数的SQL SELECT的示例

为了显示SQL SELECT COUNT()中的变化,我们使用了SQL CREATE查询来创建表,并使用SQL INSERT查询来将数据输入数据库。

在其他示例中,我们将使用下表及其数据。

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;

输出:

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

1.带WHERE子句的SQL SELECT COUNT

SQL SELECT COUNT()可以与SQL WHERE子句结合使用。

使用WHERE子句,我们可以通过条件来限制要馈入COUNT()函数和SELECT语句的数据。

例:

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

输出:

3

2. SQL SELECT COUNT(*)函数

SQL SELECT语句可与COUNT(*)函数一起使用以计数和显示数据值。

COUNT(*)函数表示表中所有行的计数(包括NULL和NON-NULL值)。

例:

SELECT COUNT(*)
FROM Info;

输出:

5

3.带有DISTINCT子句的SQL SELECT COUNT

DISTINCT子句有助于排除冗余数据,并仅显示所选列中的唯一值。

SQL SELECT COUNT()函数可与DISTINCT子句一起使用,以计数和显示代表唯一(非重复)值的行数。

例:

SELECT COUNT(DISTINCT Cost)
FROM Info;

输出:

4

4.具有HAVING和GROUP BY子句的SQL SELECT COUNT

SQL SELECT COUNT()函数可以与GROUP BY和HAVING子句结合使用,以在选择数据以及按特定列值对数据行进行分组之前添加条件。

例:

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

输出:

city	COUNT(Cost)
Pune	2