Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah COUNT(*) selalu mengembalikan hasil?

Ya, karena ini adalah agregat dan mengembalikan nol. Kecuali jika Anda menambahkan GROUP BY dalam hal ini tidak ada hasil karena tidak ada grup...

MAX/SUM dll akan mengembalikan NULL kecuali jika Anda menambahkan GROUP BY maka tidak ada baris. Hanya COUNT yang mengembalikan angka tanpa hasil

Sunting, agak terlambat:SUM akan mengembalikan NULL seperti MAX

Sunting, Mei 2013:ini berlaku untuk semua RDBMS utama. Saya kira sesuai standar ANSI



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan tipe int/long yang tidak ditandatangani dengan Entity Framework?

  2. Cara Menambahkan Kolom Auto Increment pada Tabel yang Ada di MySQL

  3. Kesalahan MySql:1364 Bidang 'display_name' tidak memiliki nilai default

  4. Cara Menginstal dan Mengkonfigurasi phpMyAdmin di CentOS 6

  5. Cara Mengubah Kumpulan Karakter dari latin1 ke UTF8 di MySQL