sql >> Databasteknik >  >> RDS >> Mysql

Returnerar COUNT(*) alltid ett resultat?

Ja, eftersom det är ett aggregat och returnerar noll. Om du inte lägger till GROUP BY i vilket fall inget resultat eftersom det inte finns någon grupp...

MAX/SUM etc skulle returnera NULL om du inte lägger till GROUP BY och sedan inga rader. Endast COUNT returnerar ett tal utan resultat

Redigera, lite sent:SUM skulle returnera NULL som MAX

Edit, maj 2013:detta gäller alla huvud-RDBMS. Jag antar att enligt ANSI-standarden



  1. Använd MySQL relationsdatabaser på Fedora 12

  2. Hur WEEKDAY() fungerar i MariaDB

  3. HikariCP - anslutning är inte tillgänglig

  4. Ändra och återställ MySQL root-lösenord