美文网首页
mysql第三天-排序、函数、分组查询

mysql第三天-排序、函数、分组查询

作者: 幸福的小哥哥 | 来源:发表于2020-03-22 11:24 被阅读0次

排序查询

排序查询语法

desc降序,asc升序(asc默认,可以省略不写)


案例1
案例2
按表达式和表达式别名进行排序
按照函数排序

order支持按照多个字段进行排序:


image.png
排序总结:
image.png
执行顺序
image.png

常见函数介绍

  • 概念、好处、如何调用


    image.png
  • 函数特点、分类


    image.png

单行函数:

分类:


单行函数分类

一:字符函数:

  • length() 用于获取参数值的字节个数,其它函数一般都是指的字符


    image.png
  • concat 拼接字符串


    image.png
  • upper 、lower 大小写转换


    image.png
  • substr 、substring 截取字符,这个函数有4个重载的形式
    在sql语言中索引是从1开始的


    image.png
    image.png
  • instr 返回字串在大的字符串中出现的起始索引,如果找不到返回0


    image.png
  • trim 去前后空格
    第二种为高级用法,去除前后定义的字符,只能去除前后,不能去除中间。


    image.png
  • lpad 用指定的字符实现左填充指定长度
    rpad 用指定的字符实现右填充指定长度


    image.png
  • replace 替换


    image.png

二、数学函数

  1. round 四舍五入
  • select ROUND(1.65); 结果为2 四舍五入
  • select ROUND(1.655,2);结果为1.66 四舍五入并保留指定小数
    2.ceil 向上取整,返回>=该参数的最小整数
    select ceil(1.01);2

    3. 向下取整
    4. 截断,截取小数点后指定位数
    5.mod取余

    select mod(10,3); 1


三、日期函数

1. image.png
2. image.png
3. image.png
日期格式符号含义:
日期格式符号
image.png
四. 流程控制函数:
  1. if函数:


    image.png

    2.case 函数

  • 使用一:类似Java中switch case的效果 一般用于等值判断


    语法
    image.png
  • 使用二:类似于Java中的多重if 一般用于区间判断


    语法
    案例

    五、分组函数

  • 功能

    分类:sum、avg、max、min、count


    简单使用1
    简单实用2
  • 特点


    image.png

    分组函数和distinct搭配使用:


    image.png
    count函数详细介绍:
    经常使用count(*)或者count(1)来统计行数,count(1)相当于在表的左侧加一列,列字段值均为1,有多少行就加多少列1

    另外,一同查询的字段要求是:
    和分组函数移动查询的字段要求是group by后的字段


分组查询:

分组查询的语法:

image.png

案例使用

  • 简单案例:


    image.png
  • 添加分组前筛选条件:


    image.png
  • 添加分组后筛选条件,执行完分组后再添加筛选条件进行筛选


    image.png
    image.png

按表达式或函数分组

image.png

按照多个字段分组

image.png

分组查询总结

image.png

相关文章

网友评论

      本文标题:mysql第三天-排序、函数、分组查询

      本文链接:https://www.haomeiwen.com/subject/yhufyhtx.html