函数的语法
内建 SQL 函数的语法是:SELECT function(列) FROM 表
函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
- Aggregate 函数
- Scalar 函数
Aggregate 函数
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!### MS Access 中的合计函数
函数 描述 AVG(column) 返回某列的平均值 COUNT(column) 返回某列的行数(不包括 NULL 值) COUNT(*) 返回被选行数 FIRST(column) 返回在指定的域中第一个记录的值 LAST(column) 返回在指定的域中最后一个记录的值 MAX(column) 返回某列的最高值 MIN(column) 返回某列的最低值 STDEV(column) STDEVP(column) SUM(column) 返回某列的总和 VAR(column) VARP(column) ### 在 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) 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) 用于执行日期计算 AVE()
AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SQL AVG() 语法SELECT AVG(column_name) FROM table_name
COUNT()
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):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
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
FIRST()
FIRST() 函数返回指定的字段中第一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL FIRST() 语法SELECT FIRST(column_name) FROM table_name
LAST()
LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SQL LAST() 语法SELECT LAST(column_name) FROM table_name
MAX()
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SQL MAX() 语法SELECT MAX(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
MIN()
MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SQL MIN() 语法SELECT MIN(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
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
UCASE()
函数
UCASE 函数把字段的值转换为大写。
SQL UCASE() 语法SELECT UCASE(column_name) FROM table_name
LCASE()
函数
LCASE 函数把字段的值转换为小写。
SQL LCASE() 语法SELECT LCASE(column_name) FROM table_name
MID()
函数
MID 函数用于从文本字段中提取字符。
SQL MID() 语法SELECT MID(column_name,start[,length]) FROM table_name
参数 描述 column_name 必需。要提取字符的字段。 start 必需。规定开始位置(起始值是 1)。 length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 LEN()
函数
LEN 函数返回文本字段中值的长度。
SQL LEN() 语法SELECT LEN(column_name) FROM table_name
ROUND()
函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name
参数 描述 column_name 必需。要舍入的字段。 decimals 必需。规定要返回的小数位数。 FORMAT()
函数
FORMAT 函数用于对字段的显示进行格式化。
SQL FORMAT() 语法SELECT FORMAT(column_name,format) FROM table_name
参数 描述 column_name 必需。要格式化的字段。 format 必需。规定格式。
SQL函数
最新推荐文章于 2022-05-05 17:51:57 发布