概述
一,四种基本数学运算
1.函数:加、减、乘、除
2.运算符:+、-、*、/
二,常用数学函数
1.ABS()函数·
ABS()函数返回一个数值的绝对值——一个不具有正号或符号的绝对值
2.POWER()函数
POWER()函数是一个指数函数,它将一个数值提升到一个乘幂(即得到一个数值的乘幂值),其中第二个数是幂
3.SORT
SORT()函数得到一个表达式的平方根,它所完成的工作POWER()函数相反,它只有一个参数,即想得到平方根的表达式。
4.RAND()函数
RAND函数,是random的缩写,生成0和1之间的一个随机小数
注:在MS Access中,这个函数名为RND()。而在Oracle中则不支持RAND()函数,但在它的一个名为DBMS_RANDOM的包中存在一个RANDOM的函数,这个函数比RAND()函数更高级。
三,舍入数值
1.CEILING()函数
CEILING()函数删除小数点后面的所有数值,并向上舍入到邻近的最大整数。
在Oracle数据库中,CEILING()函数被称为CELL()
2.FLOOR()函数
FLOOR()函数的工作方式与CEILING()函数相反,它向下舍入到邻近的最小整数。
3.ROUND()函数
ROUND()函数舍入函数的方式更传统,舍入到最近的整数值,基于小数点后面的数字进行舍入。
语法如下:
四,字符串函数
1.SUBSTRING()函数
SUBSTRING()函数允许获得一个字符串中的某不部分——整个字节中的一个或多个字节。
语法如下:
2.大小写转换
UPPER()和LOWER()
3.REVERSE()函数
REVERSE()函数颠倒一个字符串中的字符顺序
4.TRIM()函数
TRIM()函数包含删除一个字符串的开始或者末尾部分中不要的字符
5.LENGTH()函数
LENGTH()函数只有一个参数,即需要求取长度的字符串
6.SOUNDEX()函数
SOUNDEX()函数将一个字符串转换为一种特殊的4字符编码,该编码表示字符串发音的方式,而不是它的拼写。
7.DIFFERENCE函数可以解释SOUNDEX()的值,并返回一个0~4之间的值,这个反映了两个字符串发的相似度。
8.日期函数
语法为:
9.COALESCE()函数
COALESCE()函数返回传递给他作为参数值的列表中第一个非NULL值
五,SQL AVG 函数
1,合计函数(Aggregate functions)
(1)MS Access 中的合计函数
函数 | 描述 |
AVG(column) | 返回某列的平均值 |
COUNT(column) | 返回某列的行数(不包括 |
COUNT(*) | 返回被选行数 |
FIRST(column) | 返回在指定的域中第一个记录的值 |
LAST(column) | 返回在指定的域中最后一个记录的值 |
MAX(column) | 返回某列的最高值 |
MIN(column) | 返回某列的最低值 |
STDEV(column) |
|
STDEVP(column) |
|
SUM(column) | 返回某列的总和 |
VAR(column) |
|
VARP(column) |
|
(2)在
SQL Server 中的合计函数
函数 | 描述 |
---|---|
AVG(column) | 返回某列的平均值 |
BINARY_CHECKSUM | |
CHECKSUM | |
CHECKSUM_AGG | |
COUNT(column) | 返回某列的行数(不包括NULL值) |
COUNT(*) | 返回被选行数 |
COUNT(DISTINCT column) | 返回相异结果的数目 |
FIRST(column) | 返回在指定的域中第一个记录的值(SQLServer2000 不支持) |
LAST(column) | 返回在指定的域中最后一个记录的值(SQLServer2000 不支持) |
MAX(column) | 返回某列的最高值 |
MIN(column) | 返回某列的最低值 |
STDEV(column) | |
STDEVP(column) | |
SUM(column) | 返回某列的总和 |
VAR(column) | |
VARP(column) |
2,Scalar 函数
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
MS
Access 中的 Scalar 函数
函数 | 描述 |
---|---|
UCASE(c) | 将某个域转换为大写 |
LCASE(c) | 将某个域转换为小写 |
MID(c,start[,end]) | 从某个文本域提取字符 |
LEN(c) | 返回某个文本域的长度 |
INSTR(c,char) | 返回在某个文本域中指定字符的数值位置 |
LEFT(c,number_of_char) | 返回某个被请求的文本域的左侧部分 |
RIGHT(c,number_of_char) | 返回某个被请求的文本域的右侧部分 |
ROUND(c,decimals) | 对某个数值域进行指定小数位数的四舍五入 |
MOD(x,y) | 返回除法操作的余数 |
NOW() | 返回当前的系统日期 |
FORMAT(c,format) | 改变某个域的显示方式 |
DATEDIFF(d,date1,date2) | 用于执行日期计算 |
3.SQL
AVG 函数
(1)定义和用法
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
(2)SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
4.COUNT() 函数
COUNT()
函数统计每个子集中记录的数目
SQL
COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
5.FIRST() 函数
FIRST() 函数返回指定的字段中第一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL
FIRST() 语法
SELECT FIRST(column_name) FROM table_name
6.LAST() 函数
LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL
LAST() 语法
SELECT LAST(column_name) FROM table_name
7.MAX()
函数
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SQL
MAX() 语法
SELECT MAX(column_name) FROM table_name
8.MIN()
函数
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SQL
MIN() 语法
SELECT MIN(column_name) FROM table_name
9.SUM()
函数
SUM 函数返回数值列的总数(总额)。
SQL
SUM() 语法
SELECT SUM(column_name) FROM table_name
六,语句
GROUP
BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL
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 关键字无法与合计函数一起使用。
SQL
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
最后
以上就是活力羽毛为你收集整理的SQL操作数据汇总及函数用法的全部内容,希望文章能够帮你解决SQL操作数据汇总及函数用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复