Rumah > pangkalan data > tutorial mysql > COUNT(*) vs. COUNT(Nama Lajur): Bilakah Saya Harus Menggunakan Fungsi Agregat Yang Mana?

COUNT(*) vs. COUNT(Nama Lajur): Bilakah Saya Harus Menggunakan Fungsi Agregat Yang Mana?

DDD
Lepaskan: 2025-01-07 07:56:43
asal
644 orang telah melayarinya

COUNT(*) vs. COUNT(Column-Name): When Should I Use Which Aggregate Function?

COUNT(*) vs COUNT(Column-Name): Menentukan Fungsi Agregat yang Sesuai

Dalam SQL, menentukan fungsi agregat yang hendak digunakan antara COUNT() dan COUNT(nama lajur) ialah aspek penting dalam pengambilan data. Sama ada pilihan COUNT() atau COUNT(nama lajur) penting bergantung pada hasil yang diingini.

COUNT(*) mengira jumlah bilangan baris dalam set hasil, tidak kira sama ada lajur tertentu mengandungi nilai NULL. Sebaliknya, COUNT(nama lajur) hanya mengira nilai bukan NULL dalam lajur yang ditentukan.

Untuk menjelaskan lebih lanjut:

  • COUNT(*): Merangkumi semua baris, termasuk yang mempunyai NULL nilai.
  • COUNT(nama lajur): Mengecualikan baris dengan nilai NULL dalam lajur yang ditentukan.
  • COUNT(1): Setara dengan fungsi kepada COUNT(*) kerana 1 mewakili bukan NULL ungkapan.

Fungsi yang sesuai untuk digunakan bergantung semata-mata pada output yang dimaksudkan. Jika anda mencari jumlah kiraan semua baris, tanpa mengira nilai NULL, COUNT(*) sudah memadai. Walau bagaimanapun, jika anda menyasarkan untuk mengira hanya nilai bukan NULL dalam lajur tertentu, COUNT(nama lajur) ialah pilihan pilihan.

Atas ialah kandungan terperinci COUNT(*) vs. COUNT(Nama Lajur): Bilakah Saya Harus Menggunakan Fungsi Agregat Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan