Rumah > pangkalan data > tutorial mysql > COUNT(*) lwn. COUNT(nama lajur): Fungsi Agregat SQL Mana Yang Perlu Saya Gunakan?

COUNT(*) lwn. COUNT(nama lajur): Fungsi Agregat SQL Mana Yang Perlu Saya Gunakan?

Patricia Arquette
Lepaskan: 2025-01-07 08:06:40
asal
315 orang telah melayarinya

COUNT(*) vs. COUNT(column-name): Which SQL Aggregate Function Should I Use?

Manakah Lebih Betul: COUNT(*) lwn. COUNT(nama lajur)?

Fungsi agregat SQL COUNT boleh digunakan dalam dua cara: COUNT(*) dan COUNT(nama lajur). Walaupun kedua-dua kaedah bertujuan untuk mengira bilangan baris, terdapat perbezaan yang ketara untuk dipertimbangkan.

COUNT(*)

  • Mengira semua baris, walaupun dengan nilai NULL.
  • Berguna apabila mendapatkan jumlah kiraan rekod tanpa mengambil kira data ketersediaan.

COUNT(nama lajur)

  • Mengira nilai bukan NULL sahaja.
  • Lebih khusus dan boleh digunakan untuk mengira bilangan baris dengan nilai tertentu atau untuk menapis keluar NULLs.

Dalam kod contoh anda:

  • COUNT(*): Mengira semua baris dalam kumpulan, termasuk mana-mana dengan nilai yang tiada.
  • COUNT(customerid): Hanya mengira baris dengan ID pelanggan. Ia menapis mana-mana baris dengan ID pelanggan NULL.

Memilih antara COUNT(*) dan COUNT(nama lajur) bergantung pada output yang diingini:

  • Untuk mengira jumlah bilangan baris, tanpa mengira NULL, gunakan COUNT(*).
  • Untuk mengira bukan NULL nilai sahaja, gunakan COUNT(nama lajur).

Atas ialah kandungan terperinci COUNT(*) lwn. COUNT(nama lajur): Fungsi Agregat SQL Mana Yang Perlu Saya Gunakan?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan