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

Vrátí COUNT(*) vždy výsledek?

Ano, protože je to souhrn a vrací nulu. Pokud nepřidáte GROUP BY, v tom případě žádný výsledek, protože neexistuje žádná skupina...

MAX/SUM atd. vrátí NULL, pokud nepřidáte GROUP BY a pak žádné řádky. Pouze COUNT vrátí číslo pro žádné výsledky

Upravit, trochu pozdě:SUM vrátí NULL jako MAX

Edit, květen 2013:to platí pro všechny hlavní RDBMS. Myslím, že podle standardu ANSI



  1. Analýza dat QuickBooks v Dundas BI

  2. Průvodce návrhem databáze pro newsletter v MySQL

  3. Nejlepší způsob, jak resetovat sekvenci Oracle na další hodnotu v existujícím sloupci?

  4. Neo4j - Odstranění uzlu pomocí Cypher