SQL SELECT COUNT

2024 年 8 月 29 日 | 5 分钟阅读

SQL COUNT() 是一个函数,用于返回表中记录的数量。

此函数与 SQL SELECT 语句一起使用。

举个简单的例子: 如果您有一个选定区域的选民记录,并想计算选民的数量,那么手动完成将非常困难,但您可以使用 SQL SELECT COUNT 查询轻松完成。

SQL 中 Select Count 函数的语法

在语法中,我们必须在 COUNT 关键字之后指定列名,以及 COUNT 函数要执行的表名。

SQL 中 Select Count 函数的示例

在本文中,我们通过以下两个 SQL 示例来帮助您运行查询中的 Count 函数

示例 1: 在此示例中,我们有一个名为 Bike 的表,其中包含三列

Bike_NameBike_ColorBike_Cost
Pulsar黑色185,000
Apache黑色NULL
KTM RC红色90,0000
Royal Enfield白色NULL
Livo黑色80,000
KTM DUKE红色195,000
  • 假设您想计算 Bike 表中所有自行车的颜色数量。为此操作,您必须编写以下 SQL 语句

此查询将在屏幕上显示以下输出

TotalBikeColor
6

此查询的输出是六,因为 Bike_Color 列不包含任何 NULL 值。

  • 假设您想计算上述 Bike 表中 Bike_Cost 列的所有值。为此操作,您必须在 SQL 中编写以下语句

此查询将在屏幕上显示以下输出

TotalBikeCost
4

此查询的输出是四,因为 Bike_Cost 列中有两个值是 NULL,并且这两个 NULL 值已被排除在 COUNT 函数之外。这就是为什么此查询的输出是四而不是六。

示例 2: 在此示例中,我们有一个 Employee_details 表,其中包含四列

员工 IDEmp_NameEmp_SalaryEmp_City
2001Saurabh25000NULL
2002Ram29000德里
2003Sumit30000NULL
2004Ankit45000果阿
2005Bheem40000NULL
  • 假设您想计算上述 Employee_details 表中 Emp_City 列的所有值。对于此查询,您必须在结构化查询语言中编写以下语句

此查询将在屏幕上显示以下输出

TotalCity
2

此查询的输出是两个,因为 Emp_City 列中有三个值是 NULL。并且,这三个 NULL 值已被 COUNT 函数排除。这就是为什么此查询的输出是两个而不是五个。

SQL 中的 Select Count(*) 函数

SQL 中的 count(*) 函数显示表中所有 NULL 和非 NULL 记录。

SQL 中 Count (*) 函数的语法

SQL 中 Count (*) 函数的示例

在此示例中,我们有以下包含三列的 Bike

Bike_NameBike_ColorBike_Cost
Livo黑色185,000
Apache红色NULL
Pulsar红色90,0000
Royal Enfield黑色NULL
KTM DUKE黑色80,000
KTM RC白色195,000
  • 假设您想计算 Bike 表中的所有记录数。对于此条件,您必须在结构化查询语言中编写以下语句

此查询将在屏幕上显示以下输出

Count(*)
6

SQL Count() 函数与 WHERE 子句

我们也可以将 Count() 函数与 WHERE 子句一起使用。SELECT 语句中的 Count 函数与 WHERE 子句一起使用,会显示符合指定条件的记录。

SQL 中 Count() 函数与 WHERE 子句的语法

SQL 中 Count 函数与 WHERE 子句的示例

以下两个示例将帮助您在 SQL 查询中运行带 WHERE 子句的 Count 函数

示例 1: 在此示例中,我们有以下包含三列的 Bike

Bike_NameBike_ColorBike_Cost
Apache黑色90,0000
Livo黑色NULL
KTM RC红色185,000
KTM DUKE白色NULL
Royal Enfield红色80,000
Pulsar黑色195,000
  • 假设您想计算颜色为黑色的所有自行车的数量。为此,您必须在 SQL 中输入以下语句

此查询将在屏幕上显示以下输出

TotalBikeBlackColor
3

示例 2: 在此示例中,我们有一个 Employee_details 表,其中包含四列

员工 IDEmp_NameEmp_SalaryEmp_City
2001Bheem30000斋浦尔
2002Ankit45000德里
2003Sumit40000德里
2004Ram29000果阿
2005Abhay25000德里
  • 假设您想计算属于德里市的所有员工的数量。为此,您必须编写以下 SQL 语句

此查询将在屏幕上显示以下输出

TotalEmpCity
3

SQL Count 函数与 DISTINCT 关键字

COUNT 函数与 DISTINCT 关键字一起使用,只显示列中唯一行的数量。

SQL 中 Count 函数与 DISTINCT 关键字的语法

SQL 中 Count 函数与 DISTINCT 关键字的示例

以下两个示例将帮助您了解如何在 SQL 查询中运行带 DISTINCT 关键字的 Count 函数

示例 1

在此示例中,我们使用了以下包含三列的 Cars

Car_NameCar_ColorCar_Cost
i20白色10,85,000
Hyundai Venue黑色9,50,000
Swift Dezire红色9,00,000
Hyundai Creta白色7,95,000
Kia Seltos白色8,00,000
Kia Sonet红色10,00,000
  • 假设您想计算表中汽车的唯一颜色数量。对于此查询,您必须在 SQL 中编写以下语句

此查询将在屏幕上显示以下输出

Unique_Car_Color
3

此查询的输出是三个,因为汽车有三个唯一值。

示例 2

在此示例中,我们使用了一个包含四列的 Employee

员工 IDEmp_NameEmp_SalaryEmp_City
2001Sumit25000斋浦尔
2002Ram45000德里
2003Bheem25000德里
2004Ankit29000果阿
2005Abhay40000德里
  • 假设您想计算 Employee_details 表中 Emp_Salary 字段的唯一值。为此,您必须在结构化查询语言中编写以下语句

此查询将在屏幕上显示以下输出

Unique_Salary
4

下一主题SQL SELECT TOP