Rumah > pangkalan data > tutorial mysql > Adakah COUNT(*) Sentiasa Mengembalikan Nilai, Walaupun Tanpa Rekod Padanan?

Adakah COUNT(*) Sentiasa Mengembalikan Nilai, Walaupun Tanpa Rekod Padanan?

Patricia Arquette
Lepaskan: 2025-01-13 10:37:42
asal
765 orang telah melayarinya

Does COUNT(*) Always Return a Value, Even with No Matching Records?

Adakah fungsi

*COUNT() sentiasa dijamin untuk mengembalikan hasil? **

Bolehkah fungsi agregat COUNT(*) mengembalikan hasil dalam apa jua keadaan? Walaupun keadaan pertanyaan tidak sepadan dengan mana-mana rekod dalam jadual?

Jawapan:

Ya, COUNT() akan sentiasa mengembalikan hasil angka, walaupun pertanyaan tidak mendapatkan sebarang rekod yang sepadan. Tidak seperti fungsi agregat lain seperti MAX atau SUM, dalam hal ini nilai pulangan adalah NULL, COUNT() adalah unik kerana ia sentiasa mengembalikan 0.

Ini kerana COUNT(*) beroperasi pada keseluruhan jadual, tanpa mengira syarat yang dinyatakan. Ia mengira jumlah bilangan baris dalam jadual walaupun tiada rekod yang memenuhi kriteria.

Pengaruh:

  1. Tiada pengesahan diperlukan: COUNT(*) dijamin untuk mengembalikan hasil tanpa pengesahan kerana ia sentiasa memberikan nilai angka.
  2. Kesan pengumpulan: COUNT(*) berkelakuan berbeza jika pertanyaan mengandungi klausa GROUP BY. Dalam kes ini, ia mengira bilangan baris untuk setiap kumpulan dan tidak mengembalikan hasil jika tiada kumpulan yang memenuhi kriteria.
  3. Pematuhan Piawaian: Mengikut piawaian ANSI, gelagat COUNT(*) tanpa klausa GROUP BY terpakai kepada semua sistem pengurusan pangkalan data hubungan utama (RDBMS).

Atas ialah kandungan terperinci Adakah COUNT(*) Sentiasa Mengembalikan Nilai, Walaupun Tanpa Rekod Padanan?. 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