Mengira Nilai dalam Jadual Pangkalan Data Dengan Fungsi COUNT SQL

Gunakan SQL COUNT untuk mengembalikan pelbagai data

Elemen pertanyaan adalah bahagian penting dalam Bahasa Kuiz Terstruktur (SQL). Ia mengambil data berdasarkan kriteria tertentu dari pangkalan data hubungan. Anda boleh menggunakan pertanyaan SQL - termasuk fungsi COUNT () - untuk mendapatkan semua maklumat dari pangkalan data.

Fungsi SQL COUNT () amat berguna kerana ia membolehkan anda mengira rekod pangkalan data berdasarkan kriteria pengguna yang ditentukan. Anda boleh menggunakannya untuk mengira semua rekod dalam jadual, mengira nilai unik dalam lajur, atau mengira bilangan rekod kali berlaku yang memenuhi kriteria tertentu.

Artikel ini mengambil pandangan ringkas pada setiap senario ini.

Contoh-contoh ini adalah berdasarkan pangkalan data Northwind yang biasa digunakan, yang kerap mengangkut produk pangkalan data untuk digunakan sebagai tutorial.

Berikut adalah petikan daripada jadual Produk pangkalan data:

Jadual Produk
ProductID Nama Produk SupplierID QuantityPerUnit Harga seunit UnitsInStock
1 Chai 1 10 kotak x 20 beg 18.00 39
2 Chang 1 24 - 12 oz botol 19.00 17
3 Syrup Aniseed 1 12 - botol 550 ml 10.00 13
4 Perayaan Cajun Chef Anton 2 48 - 6 oz balang 22.00 53
5 Chef Anton's Gumbo Mix 2 36 kotak 21.35 0
6 Spread Boyenberry Nenek 3 12 - 8 oz balang 25.00 120
7 Pear Organik Paman Bob 3 12 - 1 lb pkgs. 30.00 15

Mengira Rekod dalam Jadual

Permintaan yang paling asas adalah mengira bilangan rekod dalam jadual. Sekiranya anda ingin mengetahui jumlah item yang ada di dalam jadual produk, gunakan pertanyaan berikut:

SELECT COUNT (*)
DARIPADA produk;

Pertanyaan ini mengembalikan bilangan baris dalam jadual. Dalam contoh ini, ia adalah 7.

Mengira Nilai Unik dalam Lajur

Anda juga boleh menggunakan fungsi COUNT untuk mengenal pasti bilangan nilai unik dalam lajur. Dalam contoh, jika anda ingin mengenal pasti bilangan pembekal yang berbeza yang produknya muncul di jabatan hasil, anda boleh melakukannya dengan menggunakan pertanyaan berikut:

PILIH COUNT (MAKLUMAT PEMBEKAL)
DARIPADA produk;

Pertanyaan ini mengembalikan bilangan nilai yang berbeza yang terdapat dalam lajur SupplierID. Dalam kes ini, jawapan ialah 3, mewakili 1, 2, dan 3.

Mengira Kriteria Pemadanan Rekod

Gabungkan fungsi COUNT () dengan klausa WHERE untuk mengenal pasti bilangan rekod yang sepadan dengan kriteria tertentu. Contohnya, katakan pengurus jabatan itu ingin mendapatkan rasa tahap stok di jabatan. Permintaan berikut mengenal pasti bilangan baris yang mewakili UnitsInStock kurang daripada 50 unit:

SELECT COUNT (*)
DARIPADA produk
WHERE UnitsInStock <50;

Dalam kes ini, pertanyaan itu akan mengembalikan nilai 4, mewakili Chai, Chang, Aniseed Syrup, dan Pear kering Organ Paman Bob.

Klausa COUNT () boleh menjadi sangat berharga kepada pentadbir pangkalan data yang berusaha meringkaskan data untuk memenuhi keperluan perniagaan. Dengan sedikit kreativiti, anda boleh menggunakan fungsi COUNT () untuk pelbagai tujuan.