百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

软件测试人员:你们需要用到SQL函数么?(sum,count,avg...)

toyiye 2024-08-30 02:55 5 浏览 0 评论

软件测试人员在工作中,用到函数的时候还是偏少的,有时会统计生成了多少条数据,又或者根据业务的情况需要计算用户的余额总和,这时就需要用到函数。

函数格式:

FUNCTION(列名称|字符串,[参数1,参数2])

FUNCTION---函数名称

列名称:表示表的字段列名称

字符串:表示其它字符串

参数:根据函数不同,有不同的参数

单行函数

也就是标量函数

(1)UCASE()---将小写字母转换成大写字母

格式:UCASE(列名称|str)

1.转换STR

SELECT ucase('test');

==SELECT upper('test');

2.转换列名称

SELECT ucase(name) FROM class;

注意:函数里面的字符串都要用引号括起来,列名称不需要

(2)将大写字母转换成小写字母

格式:LCASE(列名称|STR)

1.转换字符串

SELECT lcase('TESTEWERQWE');

查询结果为:testewerqwe

2.转换列名称

SELECT lcase(ename) FROM emp;

==SELECT lower(ename) FROM emp;

(3)MID()---截取字符串

格式:MID(列名称|str,x,y)

str---字符串

x---表示从x位开始截取

y---表示截取y个字符

1.截取字符串

SELECT mid('abcdef',3,2);

查询结果为:cd

2.可以省略参数y

SELECT mid('abcdef',3);

查询结果为:cdef

从字符串第3位截取,一直到最后一个字符

3.截取列名称

SELECT mid(ename,2,3) FROM emp;

4.从class表中将name字段从第二位开始截取所有字符串,然后将截取的字符串转换成小写(lower)

SELECT lower(mid(ename,2)) FROM class;

注意:这就是嵌套函数

(4)LENGTH() ----返回某个文本域(字符串或列名称)的长度

格式:LENGTH(列名称|字符串)

1.查询字符串的长度

SELECT length('asdfasdfasd');

查询结果为:11

2.查询class表中name的长度

SELECT length(ename) FROM class;

3.查询出class表name字段最后三位字符串

SELECT mid(name,length(name)-2) FROM class;

==SELECT mid(name,-3) FROM class;

(5)ROUND() ----对某个数值进行四舍五入

格式:ROUNT(列|数值,位数)

如果有位数,则表示数值保留多少位小数

如果没有,取整

1.对数值

SELECT round(3234234.23423,1);

查询结果为:3234234.2

SELECT round(3234234.25423,1);

查询结果为:3234234.3

2.要数值 123.568789保留3位小数

SELECT ROUND(123.568789,3);

3.省略参数(位数)

SELECT ROUND(13.56);

注意:省略参数就是取整

4.列名称

SELECT round(score,1) FROM score;

(6)REPLACE() --替换字符串的字符

格式:REPLACE(str,x,y)

将str中x替换成y

1.替换字符串

SELECT REPLACE('adasfcdasdsdafasd','d','12');

查询结果为:a12asfc12as12s12afas12

合集函数

也称为组函数

COUNT():求表的列数

MAX():求最大值

MIN():求最小值

AVG():求平均

SUM():求和

(1)求出class表中总的行数

SELECT count(*) FROM class;

(2)求出class表中学生的个数

SELECT count(name) FROM class;

(3)求班级的个数

SELECT count(distinct class) FROM class;

注意:COUNT(*):求表中的行数

COUNT(列名称):求表中该列的行数,不包含null值

COUNT(DISTINCT 列名称):求表中该列去重后的个数

(4)求出score表中学生的最高分数

SELECT max(score) FROM score;

(5)求出score表中分数最高的学号和课程号

SELECT xuehao,scno

FROM score

WHERE score = (SELECT max(score) FROM score);

(6)求出score表中最低分数是多少

SELECT min(score) FROM score;

(7)求出分数表中最高分数和最低分数分别是多少

SELECT max(score),min(score) FROM score;

(8)在7的基础上,分别命别名为最高分数和最低分数,且取整

SELECT round(max(score)) 最高分数,round(min(score)) 最低分数 FROM score;

(9)求出score表中学生的平均分数,并保留二位小数

SELECT round(avg(score),2) 平均分数 FROM score;

(10)求score表中课程号为3-110的平均分数,最高分数,最低分数

SELECT avg(score) 平均分数,max(score) 最高分数,min(score) 最低分数

FROM score

WHERE scno = “3-110";

(11)求出score表中所有学生的分数总和

SELECT sum(score) FROM score;

(12)求出score表中课程号为3-110的分数且大于课程号为1-141的最高分数的学生学号

SELECT xuehao FROM score

WHERE scno = "3-110" AND

score > (SELECT max(score) FROM score WHERE scno = “1-141");


特别推荐SQL系列:

软件测试人员不可不知的SQL语言之简单查询(SELECT)

SQL:INNER JOIN,LEFT JOIN,RIGHT JOIN,哪一个连接查询更合你意

高级软件测试人员一定要掌握的SQL语言之嵌套查询(MYSQL)

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码