Đếm các giá trị trong một bảng cơ sở dữ liệu với hàm SQL COUNT

Sử dụng SQL COUNT để trả về một loạt dữ liệu

Phần tử truy vấn là một phần quan trọng của Ngôn ngữ truy vấn có cấu trúc (SQL). Nó lấy dữ liệu dựa trên các tiêu chí cụ thể từ một cơ sở dữ liệu quan hệ. Bạn có thể sử dụng các truy vấn SQL - bao gồm hàm COUNT () - để lấy tất cả các loại thông tin từ một cơ sở dữ liệu.

Hàm SQL COUNT () đặc biệt hữu ích vì nó cho phép bạn đếm các bản ghi cơ sở dữ liệu dựa trên các tiêu chí do người dùng chỉ định. Bạn có thể sử dụng nó để đếm tất cả các bản ghi trong một bảng, đếm các giá trị duy nhất trong một cột hoặc đếm số lần các bản ghi xảy ra đáp ứng các tiêu chí nhất định.

Bài viết này sẽ xem xét ngắn gọn từng trường hợp này.

Các ví dụ này được dựa trên cơ sở dữ liệu Northwind thường được sử dụng, thường xuyên giao các sản phẩm cơ sở dữ liệu để sử dụng như một hướng dẫn.

Dưới đây là một đoạn trích từ bảng Product của cơ sở dữ liệu:

Bảng sản phẩm
ID sản phẩm Tên sản phẩm ID nhà cung cấp Số lượng mỗi đơn vị UnitPrice Đơn vị cổ phiếu
1 Chai 1 10 hộp x 20 túi 18,00 39
2 Chang 1 24 - 12 oz chai 19,00 17
3 Xi-rô Aniseed 1 12 - 550 ml chai 10.00 13
4 Gia vị Cajun của đầu bếp Anton 2 Bình 48 - 6 oz 22,00 53
5 Hỗn hợp Gumbo của Đầu bếp Anton 2 36 hộp 21,35 0
6 Sự lây lan Boysenberry của bà 3 12 - 8 oz lọ 25,00 120
7 Lê khô hữu cơ của Bác Bob 3 12 - 1 lb pkg. 30,00 15

Đếm các bản ghi trong một bảng

Truy vấn cơ bản nhất là đếm số lượng bản ghi trong bảng. Nếu bạn muốn biết số lượng mục tồn tại trong bảng sản phẩm, hãy sử dụng truy vấn sau:

CHỌN COUNT (*)
TỪ sản phẩm;

Truy vấn này trả về số hàng trong bảng. Trong ví dụ này, nó là 7.

Đếm các giá trị duy nhất trong một cột

Bạn cũng có thể sử dụng hàm COUNT để xác định số lượng giá trị duy nhất trong một cột. Trong ví dụ này, nếu bạn muốn xác định số lượng nhà cung cấp khác nhau có sản phẩm xuất hiện trong bộ phận sản xuất, bạn có thể thực hiện việc này bằng truy vấn sau:

CHỌN COUNT (DISTINCT SupplierID)
TỪ sản phẩm;

Truy vấn này trả về số giá trị riêng biệt được tìm thấy trong cột SupplierID. Trong trường hợp này, câu trả lời là 3, đại diện cho 1, 2 và 3.

Đếm tiêu chí phù hợp với hồ sơ

Kết hợp hàm COUNT () với mệnh đề WHERE để xác định số lượng bản ghi khớp với các tiêu chí nhất định. Ví dụ, giả sử người quản lý bộ phận muốn có ý thức về các mức cổ phiếu trong bộ phận. Truy vấn sau đây xác định số hàng đại diện cho UnitsInStock dưới 50 đơn vị:

CHỌN COUNT (*)
TỪ sản phẩm
WHERE UnitsInStock <50;

Trong trường hợp này, truy vấn sẽ trả về giá trị là 4, đại diện cho Chai, Chang, Syrup Aniseed, và lê khô hữu cơ của Bác Bob.

Mệnh đề COUNT () có thể cực kỳ có giá trị đối với các quản trị viên cơ sở dữ liệu tìm cách tóm tắt dữ liệu để đáp ứng các yêu cầu nghiệp vụ. Với một chút sáng tạo, bạn có thể sử dụng hàm COUNT () cho nhiều mục đích khác nhau.