sql >> Database teknologi >  >> RDS >> Mysql

Returnerer COUNT(*) altid et resultat?

Ja, fordi det er en aggregering og returnerer nul. Medmindre du tilføjer GROUP BY i hvilket tilfælde intet resultat, fordi der ikke er nogen gruppe...

MAX/SUM etc ville returnere NULL, medmindre du tilføjer GROUP BY og derefter ingen rækker. Kun COUNT returnerer et tal uden resultater

Rediger, lidt sent:SUM ville returnere NULL ligesom MAX

Rediger, maj 2013:dette gælder for alle hoved-RDBMS. Jeg gætter på ANSI-standarden



  1. SQLServer vs StateServer for ASP.NET Session State Performance

  2. CHARINDEX() vs PATINDEX() i SQL Server - Hvad er forskellen?

  3. Sådan fjernforbindelse til en MySQL-database placeret på vores delte server

  4. Vælg uden en FROM-klausul i Oracle