Unsur pertanyaan, bahagian penting dari Structured Query Language (SQL), mengambil data berdasarkan kriteria tertentu dari pangkalan data relasional. Pengambilan semula ini dicapai dengan menggunakan pertanyaan SQL melalui fungsi COUNT, yang - apabila dipasangkan dengan lajur tertentu dalam pangkalan data - dapat menghasilkan segala macam maklumat.
Fungsi SQL COUNT sangat 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.
Contoh Pangkalan Data Northwind
Contoh-contoh di bawah adalah berdasarkan pangkalan data Northwind yang biasa digunakan, yang sering kapal dengan produk pangkalan data untuk digunakan sebagai tutorial. Berikut adalah petikan daripada jadual Produk pangkalan data:
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:
PILIH COUNT (*) dari produk;
Pertanyaan ini mengembalikan bilangan baris dalam jadual. Ia tujuh dalam contoh ini.
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 (PEMBEKALKAN MAKLUMAT) DARI produk;
Pertanyaan ini mengembalikan bilangan nilai yang berbeza yang terdapat di dalam SupplierID kolum. Dalam kes ini, jawapannya adalah tiga, 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:
PILIH COUNT (*) DARI produk WHERE UnitsInStock <50;
Dalam kes ini, pertanyaan akan mengembalikan nilai empat, mewakili Chai , Chang , Syrup Aniseed , dan Pear Organik 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 maksud.