5-SQL 函数
SQL 拥有很多可用于计数和计算的内建函数。
内建 SQL 函数的语法是:
SELECT function(列) FROM 表
函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
- Aggregate 函数
- Scalar 函数
-
合计函数(Aggregate functions)
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
-
Scalar 函数
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
- 一:合计函数
- AVG 函数:
SELECT AVG(column_name) FROM table_name
- COUNT() 函数返回匹配指定条件的行数:COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)
-
ELECT COUNT(DISTINCT column_name) FROM table_name(适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。)
- FIRST() 函数:返回指定的字段中第一个记录的值。LAST() 函数返回指定的字段中最后一个记录的值。MAX 函数返回一列中的最大值,MIN 函数返回一列中的最小值
- SUM 函数返回数值列的总数(总额)
-
SELECT FIRST(column_name) FROM table_name
- 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
-
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 关键字无法与合计函数一起使用。,即,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 函数把字段的值转换为大写。LCASE 函数把字段的值转换为小写
SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name
-
MID() 函数
MID 函数用于从文本字段中提取字符。
SQL MID() 语法
SELECT MID(column_name,start[,length]) FROM table_name
- LEN 函数返回文本字段中值的长度
-
ROUND() 函数
ROUND 函数用于把数值字段舍入为指定的小数位数。
SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name
参数 描述 column_name 必需。要舍入的字段。 decimals 必需。规定要返回的小数位数。 -
NOW() 函数
NOW 函数返回当前的日期和时间。
提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。
SQL NOW() 语法
SELECT NOW() FROM table_name
FORMAT() 函数
FORMAT 函数用于对字段的显示进行格式化。
SQL FORMAT() 语法
SELECT FORMAT(column_name,format) FROM table_name