-- 返回指定列的值的数目,null 不算入内 SELECTCOUNT(column_name) FROM table_name SELECTCOUNT(*) FROM table_name
--适用于Oracle 和 SQL Sever SELECTCOUNT(DISTINCT column_name) FROM table_name
FIRST () 函数
返回指定的字段中第一个记录值
1
SELECTFIRST(column_name) FROM table_name
LAST () 函数
返回指定的字段最后一个记录值
1
SELECTLAST(column_name) FROM table_name
MAX () 函数
返回一列中最大的值。
1
SELECTMAX(column_name) FROM table_name
MIN () 函数
返回一列中最小的值。
1
SELECTMIN(column_name) FROM table_name
SUM () 函数
返回数值列的总和。
1
SELECTSUM(column_name) FROM table_name
GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组
1 2 3 4
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUPBY column_name,另一个字段名
HAVING 子句
在 SQL 中增加 HAVING 子句的原因是,WHERE 关键字无法与合计函数一起使用。
1 2 3 4 5 6 7 8 9 10
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUPBY column_name HAVING aggregate_function(column_name) operator value
--例子:查找订单总金额少于 2000 的客户。 SELECT Customer,SUM(OrderPrice) FROM Orders GROUPBY Customer HAVINGSUM(OrderPrice)<2000
UCASE () 函数
把字段的值全部转换成大写
1
SELECT UCASE(column_name) FROM table_name
LCASE () 函数
把字段的值全部转换成小写
1
SELECT LCASE(column_name) FROM table_name
MID () 函数
MID 函数用于从文本字段中提取字符。
1
SELECT MID(column_name,start[,length]) FROM table_name
参数
描述
column_name
必需。要提取字符的字段。
start
必需。规定开始位置(起始值是 1)。
length
可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
LEN () 函数
LEN 函数返回文本字段中值的长度。
1
SELECT LEN(column_name) FROM table_name
ROUND () 函数
用于把数值字段舍入为指定的小数位数。
1
SELECT ROUND(column_name,decimals) FROM table_name
参数
描述
column_name
必需。要舍入的字段。
decimals
必需。规定要返回的小数位数。
NOW () 函数
NOW 函数返回当前的日期和时间。
注意:SQL Sever 数据库,用 getdate ()函数获取当前时间。Oracle 数据库中使用SYSDATE 获取当前日期和时间。
1
SELECT NOW() FROM table_name;
FORMAT () 函数
用于对字段的显示进行格式化。
1 2 3 4 5
SELECT FORMAT(column_name,format) FROM table_name
--例子 SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate FROM Products