Tính toán số bản ghi mà truy vấn trả về.
Cú pháp
Count( expr )
Chỗ dành sẵn cho expr thể hiện biểu thức chuỗi xác định trường có chứa dữ liệu bạn muốn đếm hoặc biểu thức thực hiện tính toán bằng cách sử dụng dữ liệu trong trường. Toán hạng trong expr có thể bao gồm tên của một trường bảng hoặc hàm (có thể là nội tại hoặc do người dùng xác định nhưng không phải là các hàm tổng hợp SQL khác). Bạn có thể đếm bất kỳ loại dữ liệu nào, bao gồm cả văn bản.
Chú thích
Bạn có thể sử dụng Count để đếm số lượng bản ghi trong một truy vấn cơ sở. Ví dụ: bạn có thể sử dụng Count để đếm số đơn hàng được vận chuyển đến một quốc gia cụ thể.
Mặc dù expr có thể thực hiện tính toán trên một trường nhưng Count chỉ đơn giản là tính toán số bản ghi. Việc lưu trữ những giá trị nào trong các bản ghi không quan trọng.
Hàm Count không đếm các bản ghi có trường Null trừ khi expr là ký tự đại diện dấu sao (*). Nếu bạn sử dụng dấu sao, Count sẽ tính tổng số bản ghi, bao gồm cả những bản ghi có chứa trường Null . Count(*) nhanh hơn đáng kể so với Count([Tên Cột]). Không đặt dấu sao trong dấu ngoặc kép (' '). Ví dụ sau đây tính toán số lượng bản ghi trong bảng Đơn hàng:
SELECT Count(*) AS TotalOrders FROM Orders;
Nếu expr xác định nhiều trường, hàm Count chỉ đếm một bản ghi nếu ít nhất một trong các trường không phải là Null. Nếu tất cả các trường đã xác định là Null, bản ghi sẽ không được đếm. Phân tách tên trường bằng dấu và (&). Ví dụ sau đây cho thấy cách bạn có thể giới hạn số lượng đối với các bản ghi trong đó Ngày_Vận_chuyển hoặc Cước_phí không phải là Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Bạn có thể sử dụng Count trong biểu thức truy vấn. Bạn cũng có thể sử dụng biểu thức này trong thuộc tính SQL của đối tượng QueryDef hoặc khi tạo đối tượng Recordset dựa trên truy vấn SQL.