DataBase -- FUNCTION
SQL拥有很多课用于计数和计算的内建函数。
SELECT function(列) FROM 表
- 合计函数(Aggregate Functions)
- Aggregate函数的操作面向一系列的值,并返回一个单一的值。
- 如果在SELECT语句的项目列表中的众多其他表达式中使用SELECT语句,则这个SELECT必须使用GROUP BY语句!
- Scalar函数
- Scalar函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
- AVG():返回数值列的平均值。NULL值不包括在计算中。
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
- FIRST()函数返回指定的字段中第一个记录的值。
SELECT FIRST(column_name) FROM table_name (可以先用ORDER BY对记录排序)
- LAST()函数返回指定字段中最后一个记录的值。
SELECT LAST(column_name) FROM table_name
- MAX/MIN()返回一列中的最大/小值。NULL值不包括在计算中。
SELECT MAX/MIN(column_name) FROM table_name
- SUM()函数返回数值列的综述(总额)。
SELECT SUM(column_name) FROM table_name
- GROUP BY语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
- HAVING, WHERE关键字无法与合计函数一起使用。
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()/LCASE()把字段的值转换为大写/小写。
SELECT UCASE/LCASE(column_name) FROM table_name
- MID()函数用于从文本字段中提取字符。
SELECT MID(column_name, start[,length]) FROM table_name 其中,start规定开始位置(起始值是1) length要返回的字符数。如果省略,则MID()函数返回剩余文本。
- LEN()函数返回文本字段中值得长度。
SELECT LEN(column_name) FROM table_name
- ROUND()函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name, decimals) FROM table_name
- NOW()函数返货当前的日期和时间。
SELECT NOW() FROM table_name
- FORMAT()函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name, formate) FROM table_name