sql中count的用法
时间: 2025-01-10 18:35:59 浏览: 99
### SQL COUNT 函数详解
#### 1. 功能描述
`COUNT()` 是一个聚合函数,用于计算表中行的数量。此函数可以接受列名作为参数来统计非空值的数目,也可以使用 `*` 来统计所有行数,无论这些行是否有 NULL 值。
#### 2. 语法结构
基本语法如下所示:
```sql
SELECT COUNT(column_name) FROM table_name;
```
当希望获取整个表格内的记录总数时,则应采用星号(*)代替具体的字段名称:
```sql
SELECT COUNT(*) FROM table_name;
```
如果要排除重复项并仅计唯一值的话,可以在内部嵌套 DISTINCT 关键字:
```sql
SELECT COUNT(DISTINCT column_name) FROM table_name;
```
#### 3. 实际案例展示
假设有一个名为 `employees` 的员工信息表,其中包含以下几列:id、name 和 department_id.
为了得到各部门的人数分布情况,可执行下面这条语句[^1]:
```sql
SELECT department_id, COUNT(*) AS num_of_employees
FROM employees
GROUP BY department_id;
```
上述命令会按照部门 ID 对结果集分组,并显示每个部门对应的雇员数量。
对于想要了解某特定职位(比如销售代表)的具体人数而言,可以通过 WHERE 子句进一步筛选条件:
```sql
SELECT COUNT(*) AS sales_representatives_count
FROM employees
WHERE job_title = 'Sales Representative';
```
这段代码将会返回符合条件 "job_title='Sales Representative'" 的总条目数。
阅读全文
相关推荐

















