Mysql
 sql >> база данни >  >> RDS >> Mysql

COUNT(*) винаги ли връща резултат?

Да, защото е агрегат и връща нула. Освен ако не добавите GROUP BY, в който случай няма резултат, защото няма група...

MAX/SUM и т.н. ще върне NULL, освен ако не добавите GROUP BY, след което няма редове. Само COUNT връща число без резултати

Редактиране, малко късно:SUM ще върне NULL като MAX

Редактиране, май 2013 г.:това се отнася за всички основни RDBMS. Предполагам, че според стандарта ANSI



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлики между INDEX, PRIMARY, UNIQUE, FULLTEXT в MySQL?

  2. Как да избягам от запазените думи, използвани като имена на колони? MySQL/Създаване на таблица

  3. Как да обърнете реда на символите в низ в MySQL

  4. Повторно подчиняване на сринат MySQL главен сървър в настройка на полусинхронна репликация

  5. Търсене в пълен текст с InnoDB