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:
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.