熟练掌握SQL函数,你准备好了吗?

前言:

由于我安装的sql server是2005版的,部分内置函数不支持,所以分成两篇文章,本篇用来展示2005版支持的函数,另一篇展示剩余部分函数。

Sql函数

SQL 拥有很多可用于计数和计算的内建函数。下面我们来一一演示他们,用来演示的表(表名:dbo.student)的全部数据展示如下:
在这里插入图片描述

1.avg()

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。语法:SELECT AVG(column_name) FROM table_name。比如我们要求这七个同学的平均年龄,列名为sageAverage:

SELECT AVG(sage) AS sageAverage FROM dbo.student

预览如下:
在这里插入图片描述

2.count()

COUNT() 函数返回匹配指定条件的行数。语法:SELECT COUNT(column_name) FROM table_name。有三种情况:
1.一般情况下,函数返回指定列的值的数目(NULL 不计入):
2.当column_name = '*'时,返回表的记录数,即数据的行数:
3.当column_name前有DISTINCT修饰时,返回指定列的不同值的数目,比如这个列记录了同一个人的三条数据,他返回1;
举一下第二种情况,我们要求这个表中记录了多少同学:

SELECT COUNT(*) As snum FROM dbo.student

预览如下:
在这里插入图片描述

3.max()和min()

MAX 函数返回一列中的最大值。MIN 函数返回一列中的最小值。NULL 值不包括在计算中。语法:SELECT MAX(column_name) FROM table_name。比如我们要求学生成绩的最低分:

SELECT MIN(sevaluate) As sevaluateMin FROM dbo.student

预览如下:
在这里插入图片描述
没错,小声说,这就是ztf的英语补考成绩了,只不过还多了0.5分,中文状态下打出ztf看看他是你列表的谁。

4.sum()

SUM 函数返回数值列的总数(总额)。语法:SELECT SUM(column_name) FROM table_name。比如我们要求全部同学的成绩之和:

SELECT SUM(sevaluate) As sevaluateSum FROM dbo.student

预览如下:
在这里插入图片描述

5.len()

LEN 函数返回文本字段中值的长度。语法:SELECT LEN(column_name) FROM table_name。比如我们要求学生成绩的字符长度:

SELECT LEN(sevaluate) As sevaluateLen FROM dbo.student

预览如下:
在这里插入图片描述

6.round()

ROUND 函数用于把数值字段舍入为指定的小数位数。语法:SELECT ROUND(column_name,decimals) FROM table_name 。又到了成绩环节,保留0位小数:

SELECT ROUND(sevaluate,0) As sevaluateRound FROM dbo.student

预览如下:
在这里插入图片描述
我们的ztf同学的成绩终于不是各位数了,黑了他这么久了该为他正名一下了,他是渣男。

后记:

生活不能等待别人来安排,要自己去争取和奋斗,而不论其结果是喜是悲,但可以慰藉的是,你总不枉在这世界上活了一场。加油!!!在这里插入图片描述

发布了46 篇原创文章 · 获赞 237 · 访问量 6074

猜你喜欢

转载自blog.csdn.net/weixin_43912621/article/details/105028855
今日推荐