如何计数数据库表的值与SQL计数

计数表中的记录,受特定标准的限制

要知道什么

  • 计算表中的记录数:类型SELECT COUNT (*)(输入)表名
  • 确定列中唯一值的数目:类型选择计数(不同的列名(输入)表名
  • 匹配条件:类型SELECT COUNT (*)(输入)表名(输入)在哪里列名<>数量

查询元素是结构化查询语言的重要组成部分,它根据特定的标准从关系数据库中检索数据。此检索是使用COUNT函数完成的,当与数据库的特定列配对时,将生成各种信息。

在白色背景下人手计数的特写
Pongsak Tawansaeng / EyeEm / Getty Images

Northwind数据库示例

下面的例子是基于常用的Northwind数据库,它经常随数据库产品一起发布,作为教程使用。下面是数据库Product表的摘录:

ProductID ProductName SupplierID QuantityPerUnit UnitPrice unitsinstocks
1 1 10盒x 20袋 18.00 39
2 1 24 - 12盎司的瓶子 19.00 17
3. 八角糖浆 1 12 - 550毫升瓶 10.00 13
4 安东主厨的法式调味料 2 48 - 6盎司罐子 22.00 53
5 安东主厨的秋葵汤 2 36箱 21.35 0
6 奶奶的传播一种杂交草莓 3. 12 - 8盎司的罐子 25.00 120
7 鲍勃叔叔的有机梨干 3. 12 - 1磅 30.00 15
产品表

计数表中的记录

基本查询计算表中记录的数量。要计算产品表中的项目数,请使用以下查询:

SELECT COUNT (*)
从产品;

这个查询返回表中的行数。在这个例子中是7。

计算列中的唯一值

使用COUNT函数来标识列中唯一值的数量。在本例中,要确定产品出现在生产部门的不同供应商的数量,执行以下查询:

选择计数(不同SupplierID)
从产品;

属性中找到的不同值的数量SupplierID列。在本例中,答案是3,代表第1、2和3行。

统计记录匹配条件

将COUNT函数与WHERE子句结合使用,以标识符合某些条件的记录数量。例如,假设部门经理想了解部门的库存水平。下面的查询标识了表示UnitsInStock小于50个单位的行数:

SELECT COUNT (*)
从产品
UnitsInStock < 50;

在本例中,查询返回值4,表示八角糖浆,鲍勃叔叔的有机梨干

COUNT子句对于试图总结数据以满足业务需求的数据库管理员很有价值。稍微发挥一点创造力,您就可以将COUNT函数用于各种各样的目的。

这个页面有用吗?