DQL:查询语句

  排序查询

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

    order by  排序字段1,排序字段2

    排序方式:

      ASC:升序,默认

      DESC:降序

    如果有多个排序字段,则前面条件一致时,才会判断第二条件

    select *from 表名  order by 字段名  DESC

  聚合函数:

    count:计算个数

    max:最大值

    min:最小值

    avg:平均值

    *注意:聚合函数的计算排除null值

    解决方案

      选择不包含null的列记性计算,一般用主键

      使用IFNULL 

      select count(ifnull(english,0)) from student

  分组查询:

    group by  字段名

    select  count(id)from   student  group by  sex  #找出学生男女分别个数

    select  count(id) from student where score > 70 group by  sex  having count(id)> 2

    *注意:where 在分组之前进行限定,如果不满足条件不参与分组,having在分组之后限定,如果不满足条件则不会被查询出来,where后不可以跟聚合函数,having可以进行聚合函数的判断

  分页查询:

    limit  起始位置,查询个数

    select * from student  limit 0,3

    *注意limit只适用于mysql

 

  完整查询:

    select  字段列表  from   表名列表  where  条件列表  group by  分组列表  having  条件列表  order  by  排序列表

 

        

  

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄