sql >> Databáze >  >> RDS >> Mysql

MySQL COUNT() a null

Opravit. COUNT(*) jsou všechny řádky v tabulce, COUNT(Výraz) je tam, kde je výraz pouze nenulový.

Pokud jsou všechny sloupce NULL (což znamená, že nemáte primární klíč, takže by se to v normalizované databázi nemělo stávat) COUNT(*) stále vrátí všechny vložené řádky. Prostě to nedělej.

Symbol * si můžete představit jako „v tabulce“, nikoli „v žádném sloupci“.

Toto je popsáno v referenční příručce MySQL .



  1. SQL Nahrazení více proměnných z jiné tabulky ve výsledku dotazu

  2. Oracle:funkčně založená indexová selektivní jedinečnost

  3. Jak přidat vlastní atributy do připojovacího řetězce SQL?

  4. nedefinovaný index Název