达梦数据库count的用法
时间: 2025-04-05 11:16:01 浏览: 47
### 达梦数据库 COUNT 函数的使用方法
COUNT 是一种聚合函数,在达梦数据库中用于统计满足特定条件的记录数。它能够返回指定列中非 NULL 值的数量,或者当使用 `*` 时,则会计算表中的总行数。
以下是 COUNT 函数的基本语法:
```sql
COUNT(expression)
```
其中 `expression` 可以是一个具体的字段名或者是通配符 `*`。如果使用的是某个字段作为参数,那么只有该字段不为 NULL 的记录才会被计入总数;而如果是 `COUNT(*)`,则无论是否有 NULL 值都会计数所有的行[^1]。
#### 示例一:统计整个表格内的所有条目数量
假设有一个名为 employees 的员工信息表,要查询这个表里有多少位雇员可以这样写 SQL 查询语句:
```sql
SELECT COUNT(*) AS total_employees FROM employees;
```
这条命令将会给出 employees 表里的全部记录数目,并把结果标记为 "total_employees"[^1]。
#### 示例二:依据某一条件筛选后的计数
继续沿用上述例子,如果我们只想知道部门编号(department_id)等于 20 的那些职员人数怎么办呢?这时就需要加入 WHERE 子句来进行过滤了:
```sql
SELECT COUNT(*) AS dept_20_count FROM employees WHERE department_id = 20;
```
此查询仅考虑那些 department_id 字段值为 20 的行并报告它们的数量。
#### 示例三:忽略重复项进行独立实体计数
有时候可能希望了解某类事物的不同实例个数而非简单累加每一笔资料。比如想知道公司内部存在多少种不同的职位(job_title),就可以采用 DISTINCT 关键字配合 COUNT 来达成目标:
```sql
SELECT COUNT(DISTINCT job_title) AS unique_job_titles FROM employees;
```
这段代码的作用在于先找出所有独一无二的 job_title 后再对其做总计操作。
### 注意事项
- 如果表达式涉及多个列,则只要任意一列为NULL就不会纳入到最终的结果之中。
- 当运用 DISTINCT 参数的时候要注意性能开销可能会有所增加因为系统需要额外处理去重逻辑。
阅读全文
相关推荐


















