数据库-SQL常用函数语句及其用法汇总

一,AVG()函数
avg是英文平均数average的缩写,因此,AVG()函数用来返回数值列的平均值。
语法:

select avg(column_name)from table_name

查询语句:

select avg(score)as scoreAverage from student

含义:从学生表的分数列中查询出分数的平均值。
输出结果:

scoreAverage
78

查询语句:

select stunum from student
where score >(select avg(score)  from student)

含义:从学生表中查询出分数大于平均分的学生学号
输出结果:

stunum
1
4
5

二,COUNT()函数
count中文意思即:数量、数数等,因此,count()函数返回匹配指定条件的行数。
语法一:查询某列的行数

select count(column_name)from table_name;

语法二:count(*)函数返回表中的记录数

select count(*)from table_name;

语法三:count(distinct column_name)函数返回指定列的不同值的数目

select count(distinct column_name)from table_name;

三,FIRST()函数
first中文含义第一个,因此first()函数返回指定的列中第一个记录的值。
语法:

select first(column_name)from table_name

注释:只有MS Access支持first()函数。
四,GROUP BY语句
含义:GRUOP BY语句用于结合聚合函数,根据一个或多个列对结果集进行分组。
group by 语法:

select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name;

aggregate_function()含义:聚合函数
五,HAVING子句
在SQL中增加having子句的原因是,where关键字无法与聚合函数一起使用,这时候就可以用having子句筛选分组后的各组数据。
语法:

select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name
having aggregate_function(column_name) operator value;

其中operator value的含义是操作值,就是限制条件。
六,FORMAT()函数
format()函数用于对字段的显示进行格式化。
语法:

select format(column_name,format)from table_name

format()函数有两个参数,其中column_name表示列名,是必需的,表示的是要格式化的字段。format表示格式,也是必需,表示要规定的格式。
查询语句:

select  stunum,name,DATE_format(now(),'%Y-%m-%d' as date
from student

输出结果:

stunumnamedate
2李四2020-11-04
    原文作者:知名互联网小白
    原文地址: https://blog.csdn.net/weixin_43271894/article/details/109470801
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞