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 函数:

示例:在此示例中,我们有一个名为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 Table中自行车颜色的总数。对于此操作,您必须编写以下 SQL 语句:
SELECT COUNT (Bike_Color) AS TotalBikeColor FROM Bikes ;  

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

TotalBikeColor
6

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

  • 假设您要计算上述Bike表中 Bike_Cost 列的总值。对于此操作,您必须在 SQL 中编写以下语句:
SELECT COUNT (Bike_Cost) AS TotalBikeCost FROM Bikes ;  

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

TotalBikeCost
4

此查询的输出为 4,因为 Bike_Cost 列的两个值为 NULL,并且这两个 NULL 值被排除在计数函数之外。这就是为什么此查询在输出中显示 4 而不是 6 的原因。

SQL Select Count(*) 语法

SQL 中的 count(*) 函数显示表中存在的所有 Null 和 Non-Null 记录。

SELECT COUNT(*) FROM table_name;  

SQL Select Count(*) 示例

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

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 Table中的记录总数。对于这种情况,您必须用SQL语言编写以下语句:
SELECT COUNT (*)  FROM Bikes ;  

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

Count(*)
6

带有 WHERE 子句的 SQL Count() 语法

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

SELECT COUNT(column_name) FROM table_name WHERE [condition];  

带有 WHERE 子句的 SQL Count() 示例

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

示例:在此示例中,我们有以下包含三列的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

带有 DISTINCT Count() 语法

带有 COUNT 函数的 DISTINCT 关键字仅显示列的唯一行数。

SELECT COUNT(DISTINCT column_name) FROM table_name WHERE [condition];

带有 DISTINCT Count() 示例

以下两个示例将帮助您如何在 SQL 查询中使用 DISTINCT 关键字运行 Count 函数:

示例:

在此示例中,我们采用了以下包含三列的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,因为汽车有 3 个唯一值。

热门文章

优秀文章