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 个唯一值。
热门文章
优秀文章