sql >> Database >  >> RDS >> Mysql

MySQL COUNT() en nulls

Juist. COUNT(*) zijn alle rijen in de tabel, COUNT(Expression) is waar de expressie alleen niet-null is.

Als alle kolommen NULL zijn (wat aangeeft dat je geen primaire sleutel hebt, dus dit zou niet moeten gebeuren in een genormaliseerde database) COUNT(*) still geeft alle ingevoegde rijen terug. Doe dat gewoon niet.

U kunt het *-symbool zien als "in de tabel" en niet "in een kolom".

Dit wordt behandeld in de MySQL Reference Manual .



  1. Gegevens zijn nul. Deze methode of eigenschap kan niet worden aangeroepen voor null-waarden. (met keuzelijst)

  2. PostgreSQL-afstemmingsinterval tussen start- en eindtijd tegen tijdstempel

  3. Hoe dwingt PostgreSQL de UNIQUE-beperking af / welk type index gebruikt het?

  4. Een float selecteren in MySQL