Đăng lúc 19:10 28.08.2024
Trong SQL, sẽ có những lúc chúng ta cần đếm tổng số bản ghi trong bảng hoặc kết quả truy vấn. Để làm được điều đó, bạn có thể sử dụng hàm COUNT trong SQL. Vậy cú pháp hàm này như nào, cách dùng nó để thống kê số lượng bản ghi ra sao? Cùng HocVienDaoTao.Com tìm hiểu trong bài viết này nhé!
Hàm COUNT thường đi cùng câu lệnh SELECT trong SQL để đếm số lượng bản ghi trong một bảng dữ liệu hay một truy vấn cụ thể. Mặc định, hàm COUNT (column_name) này sẽ bỏ qua và không đếm các giá trị NULL trong cột column_name.
Cú pháp như sau:
SELECT COUNT(*)
FROM table_name
WHERE condition;
Trong đó:
Trong bài trước, HocVienDaoTao.Com đã hướng dẫn bạn sử dụng hàm COUNT kết hợp với DISTINCT trong SQL để đếm các bản ghi không trùng lặp. Nếu bạn muốn biết cụ thể cách dùng COUNT distinct trong SQL như thế nào thì có thể xem lại bài cũ nha.
Hôm nay, chúng ta cùng xem cách dùng COUNT trong các câu lệnh tính toán với các ví dụ đơn giản sau:
Yêu cầu: Đếm số lượng bản ghi có trong cột CustomerID của bảng Customer_Info.
Bạn hãy viết câu lệnh sau:
select COUNT(CustomerID) from Customer_Info
Kết quả chúng ta sẽ thu được một giá trị duy nhất là 2000 tương ứng với 2000 bản ghi của cột CustomerID.
Lưu ý: Công thức trên đang đếm các giá trị của CustomerID không chứa giá trị NULL. Trong trường hợp cột CustomerID này có giá trị trống mà bạn muốn đếm cả chúng thì công thức này không còn chính xác nữa.
Nếu muốn đếm tất cả các giá trị NULL, bạn sẽ dùng công thức sau:
select COUNT(*) from Customer_Info
Kết quả trả về sẽ là chính xác số lượng bản ghi có trong bảng dữ liệu đó.
Về cơ bản thì COUNT trong mySQL sẽ được ứng dụng để đếm giá trị như trên. Nhưng trong thực tế, chúng ta thường phải đếm các giá trị chứa nhiều điều kiện phức tạp hơn bằng cách kết hợp với các mệnh đề Where, GROUP BY trong SQL,...
Trên đây là hướng dẫn dùng COUNT trong SQL để đếm số lượng các bản ghi trong bảng hoặc truy vấn. Để tìm hiểu thêm về các câu lệnh tính toán dữ liệu khác trong SQL, mời bạn đọc tham khảo Website HocVienDaoTao.Com để cập nhật nhiều thông tin bổ ích. Chúc bạn thành công!