SQL SELECT COUNT
SQL COUNT() 是一个返回输出表格记录数量的函数。
该函数与SQL SELECT语句一起使用。
让我们举一个简单的例子: 如果您有一个选定区域选民的记录,并且想要计算选民人数,那么手动计算是非常困难的,但是您可以使用SQL SELECT COUNT查询轻松完成。
SQL中Select Count函数的语法
SELECT COUNT(column_name) FROM table_name;
在语法中,我们必须在COUNT关键字后指定列名,并指定要执行Count函数的表的名称。
SQL中Select Count函数的示例
在本文中,我们提供了以下两个SQL示例,这将帮助您在查询中运行Count函数:
示例1: 在此示例中,我们有一个名为 Bike 的表,该表具有三列:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Pulsar | Black | 185,000 |
Apache | Black | NULL |
KTM RC | Red | 90,0000 |
Royal Enfield | White | NULL |
Livo | Black | 80,000 |
KTM DUKE | Red | 195,000 |
- 假设你想要统计 Bike 表中自行车颜色的总数。为了进行这个操作,你需要写下以下的SQL语句:
SELECT COUNT (Bike_Color) AS TotalBikeColor FROM Bikes ;
此查询将在屏幕上显示以下输出:
TotalBikeColor
6
此查询的输出结果为六,因为 Bike_Color 列不包含任何NULL值。
- 假设你想要计算上述 Bike 表的 Bike_Cost 列的总值。为了进行这个操作,你需要在SQL中编写以下语句:
SELECT COUNT (Bike_Cost) AS TotalBikeCost FROM Bikes ;
这个查询将在屏幕上显示以下的输出:
TotalBikeCost
4
这个查询的输出是四,因为Bike_Cost列的两个值是NULL,并且这两个NULL值被排除在计数函数之外。这就是为什么这个查询的输出中显示四而不是6。
例子2: 在这个例子中,我们有一个 Employee_details 表,有四列:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
2001 | Saurabh | 25000 | NULL |
2002 | Ram | 29000 | Delhi |
2003 | Sumit | 30000 | NULL |
2004 | Ankit | 45000 | Goa |
2005 | Bheem | 40000 | NULL |
- 假设你想计算上述 Employee_details 表中 Emp_City 列的总值。对于这个查询,你需要在结构化查询语言中编写以下语句:
SELECT COUNT (Emp_City) AS TotalCity FROM Employee_details ;
这个查询将在屏幕上显示以下输出:
TotalCity
2
此查询的输出结果是两个,因为 Emp_City 列的三个值都是 NULL。而且,这三个 NULL 值被排除在 count 函数之外。这就是为什么查询结果中显示的是两个而不是五个。
在SQL中使用 Count(*)
函数
SQL中的count(*)
函数显示表中所有的空值和非空记录。
SQL中 Count(*)
函数的语法
SELECT COUNT(*) FROM table_name;
SQL中Count (*)
函数的示例
在本示例中,我们有以下 自行车 表,其中包含三列:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Livo | Black | 185,000 |
Apache | Red | NULL |
Pulsar | Red | 90,0000 |
Royal Enfield | Black | NULL |
KTM DUKE | Black | 80,000 |
KTM RC | White | 195,000 |
- 假设您想要计算 Bike 表中的记录总数。对于这种情况,您必须使用结构化查询语言编写以下语句:
SELECT COUNT (*) FROM Bikes ;
此查询将在屏幕上显示以下输出:
Count(*)
6
SQL Count()函数与WHERE子句
我们还可以在WHERE子句中使用Count()函数。在SELECT语句中,带有WHERE子句的Count函数显示与指定条件匹配的记录。
SQL中Count()函数与WHERE子句的语法
SELECT COUNT(column_name) FROM table_name WHERE [condition];
SQL中带有WHERE子句的Count函数的示例
以下两个示例将帮助您在SQL查询中使用WHERE子句运行Count函数:
示例1: 在这个示例中,我们有以下 Bike 表,它有三列:
Bike_Name | Bike_Color | Bike_Cost |
---|---|---|
Apache | Black | 90,0000 |
Livo | Black | NULL |
KTM RC | Red | 185,000 |
KTM DUKE | White | NULL |
Royal Enfield | Red | 80,000 |
Pulsar | Black | 195,000 |
- 假设你想要计算颜色为黑色的自行车的总数。为此,你需要在SQL中输入以下语句:
SELECT COUNT (Bike_Name) AS TotalBikeBlackColor FROM Bikes WHERE Bike_Color = 'Black';
这个查询将在屏幕上显示以下输出:
TotalBikeBlackColor
3
示例2: 在这个例子中,我们有一个 员工细节 表,有四个列:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
2001 | Bheem | 30000 | Jaipur |
2002 | Ankit | 45000 | Delhi |
2003 | Sumit | 40000 | Delhi |
2004 | Ram | 29000 | Goa |
2005 | Abhay | 25000 | Delhi |
- 假设您想要计算属于德里城市的员工总数。为此,您必须编写以下SQL语句:
SELECT COUNT (Emp_Name) AS TotalEmpCity FROM Employee_details WHERE Emp_City = 'Delhi';
这个查询将在屏幕上显示以下输出:
TotalEmpCity
3
SQL 使用DISTINCT关键字的COUNT函数
使用DISTINCT关键字的COUNT函数仅显示一列中唯一行的数量。
SQL中COUNT函数带有DISTINCT关键字的语法
SELECT COUNT(DISTINCT column_name) FROM table_name WHERE [condition];
计算机领域中使用DISTINCT关键词的COUNT函数示例
以下两个示例将帮助您了解如何在SQL查询中使用DISTINCT关键词运行COUNT函数:
示例1:
在这个示例中,我们使用了包含三列的如下 Cars 表:
Car_Name | Car_Color | Car_Cost |
---|---|---|
i20 | White | 10,85,000 |
Hyundai Venue | Black | 9,50,000 |
Swift Dezire | Red | 9,00,000 |
Hyundai Creta | White | 7,95,000 |
Kia Seltos | White | 8,00,000 |
Kia Sonet | Red | 10,00,000 |
- 假设你想要统计上面表格中汽车的唯一颜色。对于这个查询,你需要在SQL中编写以下语句:
SELECT COUNT (DISTINCT Car_Color) AS Unique_Car_Color FROM Cars ;
这个查询将在屏幕上显示以下输出:
Unique_Car_Color
3
这个查询的输出是3,因为汽车有三个唯一值。
例子2:
在这个例子中,我们使用了一个 职员 表,有四个列:
Emp_Id | Emp_Name | Emp_Salary | Emp_City |
---|---|---|---|
2001 | Sumit | 25000 | Jaipur |
2002 | Ram | 45000 | Delhi |
2003 | Bheem | 25000 | Delhi |
2004 | Ankit | 29000 | Goa |
2005 | Abhay | 40000 | Delhi |
- 假设您想要计算Employee_details表中Emp_Salary字段的唯一值数量。为此,您需要在结构化查询语言中编写以下语句:
SELECT COUNT (DISTINCT Emp_Salary) AS Unique_Salary FROM Employee ;
这个查询将在屏幕上显示以下输出:
Unique_Salary
4