六、 sql 进阶 [函数大全]

一、AVG(平均)

语义:AVG() 函数返回数值列的平均值。

SELECT AVG(column_name) FROM table_name
二、COUNT() 函数

语义:返回匹配指定条件的行数。
COUNT(column_name) 返回指定列的值的数目(NULL 不计):

SELECT COUNT(column_name) FROM table_name;
三、FIRST(函数取值第一个)

语义: 返回指定的列中第一个记录的值。

SELECT FIRST(column_name) FROM table_name;
注释:只有 MS Access 支持 FIRST() 函数。其他数据库需要使用其他方法,下面举了个例子

SQL Server 语法
SELECT TOP 1 column_name FROM table_name ORDER BY column_name ASC;

MySQL 语法
SELECT column_name FROM table_name ORDER BY column_name ASC LIMIT 1;

Oracle 语法
SELECT column_name FROM table_name ORDER BY column_name ASC WHERE ROWNUM <=1;

四、LAST(函数取值最后一个)

回指定的列中最后一个记录的值

SELECT LAST(column_name) FROM table_name;
同样:只有 MS Access 支持 LAST() 函数。

SQL Server 语法
SELECT TOP 1 column_name FROM table_name ORDER BY column_name DESC;


MySQL 语法
SELECT column_name FROM table_name ORDER BY column_name DESC LIMIT 1;

Oracle 语法
SELECT column_name FROM table_name ORDER BY column_name DESC WHERE ROWNUM <=1;
五、MAX(最大值)

返回指定列的最大值。
数据库通用

SELECT MAX(column_name) FROM table_name;
六、MIN(最小值)

返回指定列的最小值。

SELECT MIN(column_name) FROM table_name;
七、SQL

返回数值列的总数。

SELECT SUM(column_name) FROM table_name;
八、GROUP BY 语句

语义:用于结合聚合函数,根据一个或多个列对结果集进行分组。

SELECT column_name, aggregate_function(column_name) FROM table_name WHERE  column_name operator value GROUP BY column_name;
九、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;
十、UCASE(大写)

语义:把字段的值转换为大写。

SELECT UPPER(column_name) FROM table_name;
十一、LCASE(小写)

语义:把字段的值转换为小写。

SELECT LCASE(column_name) FROM table_name;
十二:MID(提取文字)

语义:用于从文本字段中提取字符。

SELECT MID(column_name,start[,length]) FROM table_name;
十三、LEN(长度)

语义:返回文本字段中值的长度。

SELECT LEN(column_name) FROM table_name;
十四、ROUND(取小数位)

语义:用于把数值字段舍入为指定的小数位数。
SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name;

十五、NOW() 函数

语义:返回当前系统的日期和时间。

SELECT NOW() FROM table_name;
十六、 FORMAT() 函数

语义:用于对字段的显示进行格式化。

SELECT FORMAT(column_name,format) FROM table_name;
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值