Mysql常见笔试题汇总
基础知识
排序的规则?
- 排序采用order by子句,order by后面跟上排序字段,排序字段后面可以放多个,多个采用逗号间隔,order by默认采用升序,如果存在where子句,那么order by必须放在where 语句后面。
- 升序 asc
- 降序 desc
函数的分类?经常使用的函数?
- 数据处理函数
- lower
- upper
- substr
- length
- trim(去首尾空格,不会去除中间的空格)
- str_to_date(%Y-%m-%d)
- date_format
- format(保留小数)
- round
- rand()随机数
- ifnull(如果为空,则替换为0)
- 聚合函数/分组函数
- 分组函数自动忽略空值
- count
- sum
- avg
- min
- max
分组查询注意条件?
- 如果使用了order by,order by 必须放到group by后面。
- 在sql语句中,select语句后面只能跟分组函数+参与分组的字段。
- 如果想要对分组数据再进行过滤需要使用having子句。
limit使用方法?