在Oracle数据库中,COUNT()
函数用于统计表中的记录数。如果你想统计满足特定条件的记录数,可以使用WHERE
子句来指定这些条件。以下是一个基本的示例:
假设你有一个名为employees
的表,其中包含employee_id
(员工ID)、first_name
(名字)、last_name
(姓氏)和salary
(薪水)等列。如果你想统计薪水大于5000的员工数量,可以使用以下SQL查询:
SELECT COUNT(*) FROM employees WHERE salary > 5000;
在这个查询中,COUNT(*)
会统计满足WHERE
子句条件的所有记录。
如果你还想统计满足多个条件的记录数,可以使用逻辑运算符(如AND
、OR
)来组合这些条件。例如,如果你想统计薪水大于5000且名字为"John"的员工数量,可以使用以下查询:
SELECT COUNT(*) FROM employees WHERE salary > 5000 AND first_name = 'John';
此外,COUNT()
函数还有其他形式,可以统计某列中非空值的数量、某列中满足特定条件的唯一值的数量等。例如,如果你想统计first_name
列中不重复的名字数量,可以使用以下查询:
SELECT COUNT(DISTINCT first_name) FROM employees;
在这个查询中,DISTINCT
关键字用于返回唯一不同的值。