常用的五个计量函数
最常用几个的放在一起
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-string,replace-string)
TRIM()
TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:
MySQL: TRIM( ), RTRIM( ), LTRIM( )
Oracle: RTRIM( ), LTRIM( )
SQL Server: RTRIM( ), LTRIM( )
L 表示left 最左边 开始部分、
R 表示right 最右边 结尾部分