sql >> Database >  >> RDS >> Mysql

Geeft COUNT(*) altijd een resultaat?

Ja, omdat het een aggregaat is en nul retourneert. Tenzij u GROUP BY toevoegt, in welk geval geen resultaat omdat er geen groep is...

MAX/SUM etc zou NULL opleveren, tenzij je GROUP BY toevoegt, dan geen rijen. Alleen COUNT retourneert een getal zonder resultaten

Bewerken, een beetje laat:SUM zou NULL opleveren zoals MAX

Edit, mei 2013:dit geldt voor alle hoofd-RDBMS. Volgens de ANSI-standaard



  1. Waarom is het gebruik van een op mysql voorbereide instructie veiliger dan het gebruik van de algemene escape-functies?

  2. Databaseontwerp voor meertalige toepassingen

  3. Oracle Fusion Middleware / WebLogic Server 11g installeren

  4. MySQL match() against() - volgorde op relevantie en kolom?