SQL函数的函数介绍
Aggregate函数的操作面向一系列的值,并返回一个单一的值。
注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句! 函数 描述 AVG(column) 返回某列的平均值 COUNT(column) 返回某列的行数(不包括 NULL 值) COUNT(*) 返回被选行数 FIRST(column) 返回在指定的域中第一个记录的值 LAST(column) 返回在指定的域中最后一个记录的值 MAX(column) 返回某列的最高值 MIN(column) 返回某列的最低值 STDEV(column) 返回某列的标准偏差 STDEVP(column) 返回某列总体的标准偏差 SUM(column) 返回某列的总和 VAR(column) 返回某列非NULL值的方差 VARP(column) 返回某列所有非NULL值的总体方差 【示例】 Name Age Adams, John 38 Bush, George 33 Carter, Thomas 28 AVG 函数返回数值列的平均值。NULL 值不包括在计算中。
SELECT AVG(column_name) FROM table_name
我们拥有 Orders 表(示例1):
我们希望计算 OrderPrice 字段的平均值。
我们使用如下 SQL 语句:
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders结果集类似这样: OrderAverage 950 示例2
我们希望找到 OrderPrice 值高于 OrderPrice 平均值的客户。
我们使用如下 SQL 语句:
SELECT Customer FROM OrdersWHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)结果集类似这样: Customer Bush Carter Adams COUNT() 函数COUNT() 函数返回匹配指定条件的行数。 FORMAT 函数用于对字段的显示进行格式化。
SELECT FORMAT(column_name,format) FROM table_name 参数 描述 column_name 必需。要格式化的字段。 format 必需。规定格式。 我们拥有下面这个 Products 表: Prod_Id ProductName Unit UnitPrice 1 gold 1000 g 32.35 2 silver 1000 g 11.56 3 copper 1000 g 6.85 我们希望显示每天日期所对应的名称和价格(日期的显示格式是 YYYY-MM-DD)。
我们使用如下 SQL 语句:
SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDateFROM Products结果集类似这样: ProductName UnitPrice PerDate gold 32.35 12/29/2008 silver 11.56 12/29/2008 copper 6.85 12/29/2008 LAST() 函数返回指定的字段中最后一个记录的值。
提示:可使用 ORDER BY 语句对记录进行排序。
SELECT LAST(column_name) FROM table_name
实例1 Orders 表:
我们希望查找 OrderPrice 列的最后一个值。
我们使用如下 SQL 语句:
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders结果集类似这样: LastOrderPrice 100 LCASE 函数把字段的值转换为小写。
SELECT LCASE(column_name) FROM table_name
我们拥有下面这个 Persons 表: Id LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue New York 3 Carter Thomas Changan Street Beijing 我们希望选取 LastName 和 FirstName 列的内容,然后把 LastName 列转换为小写。
我们使用如下 SQL 语句:
SELECT LCASE(LastName) as LastName,FirstName FROM Persons结果集类似这样: LastName FirstName adams John bush George carter Thomas LEN 函数返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_name
同上有 Persons 表:
我们希望取得 City 列中值的长度。
我们使用如下 SQL 语句:
SELECT LEN(City) as LengthOfCity FROM Persons结果集类似这样: LengthOfCity 6 8 7 MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
实例1Orders 表:
我们希望查找 OrderPrice 列的最大值。
我们使用如下 SQL 语句:
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders结果集类似这样: LargestOrderPrice 2000 MID 函数用于从文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name 参数 描述 column_name 必需。要提取字符的字段。 start 必需。规定开始位置(起始值是 1)。 length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。 同上有 Persons 表:
我们希望从 City 列中提取前 3 个字符。
我们使用如下 SQL 语句:
SELECT MID(City,1,3) as SmallCity FROM Persons结果集类似这样: SmallCity Lon New Bei MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SELECT MIN(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
实例1 Orders 表:
我们希望查找 OrderPrice 列的最小值。
我们使用如下 SQL 语句:
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders结果集类似这样: SmallestOrderPrice 100 NOW 函数返回当前的日期和时间间
SELECT NOW() FROM table_name
貌似没有这函数。
我们拥有下面这个 Products 表: Prod_Id ProductName Unit UnitPrice 1 gold 1000 g 32.35 2 silver 1000 g 11.56 3 copper 1000 g 6.85 我们希望显示当天的日期所对应的名称和价格。
我们使用如下 SQL 语句:
SELECT ProductName, UnitPrice, Now() as PerDate FROM Products结果集类似这样: ProductName UnitPrice PerDate gold 32.35 12/29/2008 11:36:05 AM silver 11.56 12/29/2008 11:36:05 AM copper 6.85 12/29/2008 11:36:05 AM ROUND 函数用于把数值字段舍入为指定的小数位数。
SELECT ROUND(column_name,decimals) FROM table_name 参数 描述 column_name 必需。要舍入的字段。 decimals 必需。规定要返回的小数位数。 Products 表:
我们希望把名称和价格舍入为最接近的整数。
我们使用如下 SQL 语句:
SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products结果集类似这样: ProductName UnitPrice gold 32 silver 12 copper 7 SUM 函数返回数值列的总数(总额)。
SELECT SUM(column_name) FROM table_name
实例1 Orders 表:
我们希望查找 OrderPrice 字段的总数。
我们使用如下 SQL 语句:
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders结果集类似这样: OrderTotal 5700 GROUP BY 语句合计函数 (比如SUM) 常常需要添加 GROUP BY 语句。 UCASE 函数把字段的值转换为大写。
SELECT UCASE(column_name) FROM table_name
Persons 表:
我们希望选取 LastName 和 FirstName 列的内容,然后把 LastName 列转换为大写。
我们使用如下 SQL 语句:
SELECT UCASE(LastName) : LastName FirstName ADAMS John BUSH George CARTER Thomas
2023-08-15 广告