天道酬勤,学无止境

COUNT语句

MySQL的COUNT语句--count(*)、 count(常量)、 count(列名)

MySQL的COUNT语句–count(*)、 count(常量)、 count(列名)数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。在数据库的增删改查操作中,使用最频繁的就是查询操作。 而在所有查询操作中,统计数量操作更是经常被用到。关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心就会被虐。 不信的话请尝试回答下以下问题:1、COUNT有几种用法?2、COUNT(字段名)和COUNT(*)的查询结果有什么不同?3、COUNT(1)和COUNT(*)之间有什么不同?4、COUNT(1)和COUNT(*)之间的效率哪个更高?5、为什么《阿里巴巴Java开发手册》建议使用COUNT(*)6、MySQL的MyISAM引擎对COUNT(*)做了哪些优化?7、MySQL的InnoDB引擎对COUNT(*)做了哪些优化?8、上面提到的MySQL对COUNT(*)做的优化,有一个关键的前提是什么?9、SELECT COUNT(*) 的时候,加不加where条件有差别吗?10、COUNT(*)、COUNT(1)和COUNT(字段名)的执行过程是怎样的?以上10道题,如果您可以全部准确无误的回答的话

2021-04-19 15:59:52    分类:博客    COUNT语句   mysql