Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL COUNT() i nulls

Prawidłowy. COUNT(*) to wszystkie wiersze w tabeli, COUNT(Expression) oznacza, że ​​wyrażenie nie ma wartości null.

Jeśli wszystkie kolumny mają wartość NULL (co wskazuje, że nie masz klucza podstawowego, więc nie powinno to mieć miejsca w znormalizowanej bazie danych) COUNT(*) nadal zwraca wszystkie wstawione wiersze. Po prostu tego nie rób.

Możesz myśleć o symbolu * jako o znaczeniu „w tabeli”, a nie „w dowolnej kolumnie”.

Zostało to opisane w Podręczniku MySQL Reference .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wielokrotna próba zamówienia stołu

  2. Mysql_real_escape_string() Ostrzeżenie zamieszanie

  3. jak wypełnić wartość kolumny mysql na podstawie formuły?

  4. Błąd połączenia PDO podczas używania symfony i MAMP

  5. Jak obliczyć nachylenie w SQL