Rumah >pangkalan data >tutorial mysql >COUNT(*) lwn. COUNT(nama lajur): Bilakah Saya Perlu Menggunakan Yang Mana?
Membezakan Kiraan(*) daripada Count(nama lajur): Membuat Pilihan Yang Tepat
Dalam SQL, fungsi kiraan digunakan untuk tentukan bilangan baris dalam jadual atau lajur tertentu. Walau bagaimanapun, pilihan antara count(*) dan count(nama lajur) boleh menimbulkan ketidakpastian.
Count(*):
Count(*) mengira semua baris dalam julat yang ditentukan, tidak kira sama ada ia mengandungi nilai nol atau tidak. Ia berfungsi sebagai kiraan yang lebih komprehensif, merangkumi kedua-dua entri bukan nol dan nol.
Kiraan(nama lajur):
Kiraan(nama lajur), pada sebaliknya, mengira hanya nilai bukan nol dalam lajur yang ditentukan. Nilai nol dikecualikan daripada kiraan. Pilihan ini menyediakan kiraan entri data sebenar yang lebih tepat.
Implikasi untuk Penggunaan:
Keputusan antara kiraan() dan kiraan(nama lajur) bergantung pada hasil yang diharapkan. Jika kiraan harus termasuk nilai nol dan bukan nol, count() hendaklah digunakan. Jika nilai nol harus dikecualikan, count(nama lajur) disyorkan.
Fungsi Setara:
Count(1) adalah sama dalam fungsi untuk count(*) memandangkan 1 sentiasa dinilai sebagai bukan nol.
Memilih Fungsi yang Sesuai:
Pilihan antara kiraan() dan kiraan(nama lajur) bergantung pada keperluan khusus pertanyaan. Count() menyediakan kiraan yang lebih komprehensif, manakala count(nama lajur) menapis nilai nol untuk pengiraan yang lebih tepat. Output yang diingini harus menentukan fungsi yang hendak digunakan.
Atas ialah kandungan terperinci COUNT(*) lwn. COUNT(nama lajur): Bilakah Saya Perlu Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!