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
原文地址:https://www.cnblogs.com/little-YTMM/p/5247489.html