mysql函数:‘SQL 拥有很多可用于计数和计算的内建函数。
1:AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SELECT AVG(column_name) FROM table_name;
2:COUNT() 函数返回匹配指定条件的行数。
2.1:COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name
2.2:COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name
2.3:COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
3:FIRST() 函数返回指定的字段中第一个记录的值。
可使用 ORDER BY 语句对记录进行排序。
SELECT FIRST(column_name) FROM table_name
4:LAST() 函数返回指定的字段中最后一个记录的值。
可使用 ORDER BY 语句对记录进行排序。
SELECT LAST(column_name) FROM table_name
5:MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SELECT MAX(column_name) FROM table_name
PS:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值
6:MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SELECT MIN(column_name) FROM table_name
PS:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
7:SUM 函数返回数值列的总数(总额)。
SELECT SUM(column_name) FROM table_name
8:合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;
SELECT sex,SUM(grade) FROM grade GROUP BY sex;查询出男生和女生的成绩并分组;
9:HAVING 子句
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
查询总金额大于2000的客户订单:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000
10:UCASE 函数把字段的值转换为大写。
SELECT UCASE(column_name) FROM table_name
11:LCASE 函数把字段的值转换为小写。
SELECT LCASE(column_name) FROM table_name
12:MID 函数用于从文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name
参数 | 描述 |
---|---|
column_name | 必需。要提取字符的字段。 |
start | 必需。规定开始位置(起始值是 1)。 |
length | 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 |
13:LEN 函数返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_name
14:ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name
15:NOW 函数返回当前的日期和时间。
16:FORMAT 函数用于对字段的显示进行格式化。
SELECT ProductName, UnitPrice, FORMAT(FORMAT(),'YYYY-MM-DD') as PerDate FROM Products