SQL 常用函数小结

常用的五个计量函数

最常用几个的放在一起

SELECT MAX(column_name)           求最大值
FROM table_name 
WHERE condition;


SELECT MIN(column_name)           求最小值
FROM table_name
WHERE condition;


SELECT COUNT(column_name)         统计数
FROM table_name        (不包含NULL,可以搭配DISTINCT 使用)
WHERE condition;


SELECT AVG(column_name)           平均数
FROM table_name
WHERE condition;


SELECT SUM(column_name)           求和
FROM table_name
WHERE condition;

GROUP BY 语句

GROUP BY语句通常与集合函数(COUNT,MAX,MIN,SUM,AVG)一起使用,以按一个或多个列对结果集进行分组。

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

HAVING 子句

HAVING 子句 常常用在GROUP BY 之后 用来过滤分组,因为WHERE 是不可以对分组进行过滤的。

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

大小写函数

LOWER(s)函数和LCASE(s)函数 修改为小写格式

UPPER(s)函数和UCASE(s)函数 修改为大写格式

MID() 函数

MID() 函数用于从文本字段中提取字符。

SELECT MID(column_name,start[,length]) FROM table_name;

column_name  必需。要提取字符的字段。
start   必需。规定开始位置(起始值是 1)。
length  可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

ROUND() 函数

ROUND() 函数用于把数值字段舍入为指定的小数位数。

SELECT ROUND(column_name,decimals) FROM table_name;

column_name 必需。要舍入的字段。
decimals    规定要返回的小数位数。默认为0,即返回整数

NOW() 函数

NOW() 函数返回当前系统的日期和时间。

SELECT NOW() FROM table_name;

SQRT 函数

SQRT 函数用于计算得出任何数值的平方根。

RAND 函数

RAND ()函数 用于产生 0 至 1 之间的随机数: 可以接受一个种子参数用来产生同样的随机数,类似Python 中的seed

CONCAT 函数

CONCAT 函数用于将两个字符串连接为一个字符串

SELECT CONCAT('FIRST ', 'SECOND')

这里的FIRST,SECOND 也可以换成表列,则返回组合列形式

ISNULL( )

用来判断是否为缺失值 可以接受一个参数isnull( column , x)
如果是null 则返回 x

在 MySQL 中,我们可以使用 IFNULL() 函数

Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果

REPLACE()

REPLACE()字符串替换函数

replace(original-string,search-stringreplace-string)

TRIM()

TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:
MySQL: TRIM( ), RTRIM( ), LTRIM( )
Oracle: RTRIM( ), LTRIM( )
SQL Server: RTRIM( ), LTRIM( )

L 表示left 最左边 开始部分、
R 表示right 最右边 结尾部分

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值