Hàm Count () Ngôn ngữ truy vấn có cấu trúc được sử dụng với Câu lệnh SELECT ngôn ngữ truy vấn có cấu trúc. Hàm Count () trong SQL trả về số lượng mục phù hợp với tiêu chí được chỉ định trong câu lệnh SELECT.
Hàm Count () cũng bao gồm các giá trị trùng lặp. Nếu bạn muốn loại bỏ số lượng giá trị trùng lặp, hãy sử dụng từ khóa DISTINCT với hàm Count ().
Cú pháp
Đây là cú pháp của hàm Count trong Ngôn ngữ truy vấn có cấu trúc.
SELECT COUNT(*) FROM TABLE_NAME;
Và cú pháp này sẽ trả về tổng số bản ghi có trong bảng.
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
Chúng ta phải đề cập đến tên cột sau từ khóa COUNT và tên bảng trong cú pháp này.
Ví dụ
Chúng tôi coi bảng Nhân viên hiện có với các cột nhất định là một ví dụ về Hàm Đếm trong Ngôn ngữ Truy vấn có Cấu trúc.
EMPLOYEEID | FIRST_NAME | LAST_NAME | TIỀN LƯƠNG | THÀNH PHỐ | KHOA | MANAGERID | WORKING_HOURS | GIỚI TÍNH |
1001 | VAIBHAVI | MISHRA | 65000 | PUNE | ORACLE | 1 | 12 | F |
1002 | VAIBHAV | SHARMA | 60000 | NOIDA | ORACLE | 1 | 9 | M |
1003 | NIKHIL | VANI | 50000 | JAIPUR | FMW | 2 | 10 | M |
2001 | PRACHI | SHARMA | 55500 | ĐIỀU CHỈNH | ORACLE | 1 | 10 | F |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 | 12 | M |
2003 | RUCHIKA | JAIN | 50000 | MUMBAI | KIỂM TRA | 4 | 9 | F |
3001 | PRANOTI | CHIA SẺ | 55500 | PUNE | JAVA | 3 | 9 | F |
3002 | ANUJA | Ở ĐÂU | 50500 | JAIPUR | FMW | 2 | 9 | F |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 | 12 | M |
4001 | RAJESH | MỤC TIÊU | 60500 | MUMBAI | KIỂM TRA | 4 | 10 | M |
- Viết truy vấn để đếm tổng số bản ghi từ bảng Nhân viên.
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
Truy vấn trên hiển thị kết quả sau, điều đó có nghĩa là có tổng cộng 10 bản ghi trong bảng Nhân viên.
- Viết truy vấn để đếm tổng số bộ phận từ bảng Nhân viên.
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
Truy vấn trên cho thấy kết quả sau. Nó cũng bao gồm các giá trị phòng ban trùng lặp.
Giả sử bạn muốn đếm các giá trị duy nhất từ trường phòng ban, thì bạn sẽ sử dụng Từ khóa DISTINCT bên trong hàm Count () với Tên cột.
- Viết truy vấn để đếm bộ phận nhân viên duy nhất từ bảng Nhân viên.
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
Truy vấn trên cho thấy kết quả sau. Nó chỉ hiển thị 4 số vì chỉ có 4 phòng ban duy nhất trong bảng Nhân viên.
- Viết truy vấn để đếm các thành phố duy nhất từ bảng của nhân viên.
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
Truy vấn trên cho thấy kết quả sau. Nó chỉ hiển thị 5 số vì chỉ có 5 thành phố duy nhất trong bảng Nhân viên.
- Viết truy vấn để đếm tổng số nhân viên thuộc thành phố Pune.
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
Truy vấn trên hiển thị kết quả sau:
Có tổng cộng 3 nhân viên đến từ thành phố Pune.
- Viết truy vấn để đếm tổng số nhân viên có tên bắt đầu bằng 'V' và mức lương lớn hơn 50000.
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
Truy vấn trên hiển thị kết quả sau:
Chỉ có 2 nhân viên có tên bắt đầu bằng V và mức lương lớn hơn 50000.
- Viết truy vấn để đếm tổng số của bộ phận từ bảng của nhân viên được kết hợp với bảng của người quản lý.
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
Truy vấn trên hiển thị kết quả sau:
Truy vấn trả về ở trên đếm tổng số phòng ban có id người quản lý hiện diện trong bảng của nhân viên từ bảng người quản lý.