MySQL函数官方文档链接
MySQL函数大概可以分为几类:
- 数据函数: select rand()
- 字符串函数: select concat()
- 日期和时间函数: select now()
- 系统信息函数: select version()
- 聚合函数
聚合函数
-- count
select count(studentno) from student
select count(*) from student
select count(1) from student # 推荐
-- count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即不统计字段为null 的记录
-- count(*) 包括了所有的列,相当于行数,在统计结果的时候,包含字段为null 的记录
-- count(1) 用1代表代码行,在统计结果的时候,包含字段为null 的记录
/**
* 在表没有主键时,count(1)比count(*)快
* 有主键时,主键作为计算条件,count(主键)效率最高;
* 若表格只有一个字段,则count(*)效率较高。
*/