首页 > 其他分享 >函数

函数

时间:2023-02-09 23:13:21浏览次数:31  
标签:函数 截取 查询 分组 组号 数据

常用函数

大小写转换

lower()

使函数内的字符变成小写

upper()

使函数内的字符变成大写

截取字符substr()

substr(字段,截取的位置,截取的位数)
从第5个字符开始截取,截取两个字符。XiaoMing第5个是M,截取2个得Mi

还能作为查询语句的条件
查询第5个字符为L的学生姓名

字符串长度length()

ifnull()

ifnull(字段,值)

ifnull(score,0)如果成绩为null,则值设为0

聚合函数

求和sum()

求平均值avg()

最值

max和min会忽略值为null的字段

max()

min()

计数count()

计算的是数据的数量,而不是数据值,也会忽略null的字段
count(*)即计算有几行数据

去重distinct


查不重名的人数

分组grope by

按照性别分组,再计算各组的人数(数据行数)

按照组号分组,再计算各组的总分

筛选having

查询总成绩大于100的组

where与having的区别

  • where在表名后,筛选表的数据
  • having在grope by后,筛选分组的数据

限制limit

能限制查询的数据条数,常用于分页
limit n 从索引0(第1行数据)开始查询n行数据

limit n,m 从索引2(第3行数据)开始查询m行数据

查询成绩前5名的学生

函数执行顺序


从students表中查询女生所在的组号和女生的总成绩,并按照组号分组,且筛选出总分>30的组并降序排列,最后选出总分排前两名的组。

标签:函数,截取,查询,分组,组号,数据
From: https://www.cnblogs.com/ben10044/p/17107438.html

相关文章

  • C语言--函数参数深度剖析
    函数定义时参数没有具体值,函数调用时指定参数初始值函数参数在函数内部等同于普通变量在C语言中,数组作为函数参数传递时,大小信息丢失在函数内部修改数组形参,将影响数组......
  • Solidity极简入门#11. 构造函数和修饰器
    这一讲,我们将用合约权限控制(Ownable)的例子介绍solidity语言中构造函数(constructor)和独有的修饰器(modifier)。构造函数构造函数(constructor)是一种特殊的函数,每个合约可以定义......
  • C语言--深入浅出函数调用
    1.main()是应用程序与操作系统的一个“约定”;当操作系统运行应用程序时,首先调用的就是main()函数;应用程序必须运行于操作系统,接受操作系统管理2.应用程序的运行3.深......
  • C语言--初识函数
     ......
  • 第四天笔记 函数
    第四天笔记(函数)函数概述函数相当于一个代码空间,他里面可以存储一些代码片段,就是利用函数来减少冗余代码的出现,形成对应的复用。一般我们会将一些功能性代码抽取放入到......
  • js函数作用域和作用域链
    定义:作用域就是限制某个变量只能在某个区域内有效。全局变量拥有全局作用域,而局部变量拥有局部作用域。在js中,作用域一共分为三类:全局作用域、局部(函数)作用域、块级作用域......
  • 箭头函数和普通函数的区别
    1.箭头函数不会创建自己的this(重要!!深入理解!!)箭头函数没有自己的this,它会捕获自己在定义时(注意,是定义时,不是调用时)所处的外层执行环境的this,并继承这个this值。所以,箭头函数......
  • js构造函数详解
    1.构造函数介绍构造函数是专门用来生成对象的函数,它提供模板,描述对象的基本结构。一个构造函数,可以生成多个对象,这些对象都有相同的结构。构造函数的写法就是一个普通的函......
  • 闭包函数的理解
    1.前言(为什么要搞这么一个东西出来,即必要性是什么):我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内......
  • kx00003-顺序表--清空和销毁函数
    一、顺序表结构定义#defineINIT_SIZE10 //顺序表初始容量typedefvoid(myOpFunType)(void*); //定义操作函数类型typedefintseqType; //定义顺序表元素类......