目录

SQL Count() 函数


SQL COUNT() 函数

这个COUNT()函数返回符合指定条件的行数。

示例

查找产品总数Products表格:

SELECT COUNT(*)
FROM Products;
亲自试一试 »

语法

SELECT COUNT(column_name)
FROM table_name
WHERE condition;


演示数据库

以下是选自产品示例中使用的表:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18
2 Chang 1 1 24 - 12 oz bottles 19
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35


添加Where子句

您可以添加一个WHERE指定条件的子句:

示例

查找其中的产品数量Price高于 20:

SELECT COUNT(ProductID)
FROM Products
WHERE Price > 20;
亲自试一试 »

指定列

您可以指定列名称而不是星号(*)

如果您指定一列而不是(*), NULL 值不会被计算在内。

示例

查找其中的产品数量ProductName不为空:

SELECT COUNT(ProductName)
FROM Products;
亲自试一试 »

忽略重复项

您可以使用以下命令忽略重复项DISTINCT中的关键字COUNT功能。

如果DISTINCT指定时,指定列具有相同值的行将计为 1。

示例

多少不同的价格在那里Products表格:

SELECT COUNT(DISTINCT Price)
FROM Products;
亲自试一试 »

使用别名

使用以下命令为计数列命名AS关键字。

示例

将列命名为"number of records":

SELECT COUNT(*) AS [number of records]
FROM Products;
亲自试一试 »

通过练习测试一下

练习:

使用正确的函数返回具有以下内容的记录数 Price值设置为 18。

SELECT (*)
FROM Products
 Price = 18;

开始练习