SQL SELECT COUNT

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程