在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
關鍵字用于返回唯一不同的值。