Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Số lượng SQL

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ý.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các phương pháp tiếp cận bảo mật trong mô hình hóa dữ liệu. Phần 3

  2. Thống kê chờ Knee-Jerk:CXPACKET

  3. Hiểu biết về làm lại nhóm nhật ký so với tệp và thành viên

  4. Làm thế nào để đánh số tầng trong SQL

  5. Mẹo quản lý sao lưu cho TimescaleDB