SQL-基础03

常用的 SQL 函数

AVG () 函数

计算一个字段的平均值,NULL 值不在其中

1
SELECT AVG(column_name) FROM table_name

COUNT () 函数

返回匹配条件的行数

1
2
3
4
5
6
-- 返回指定列的值的数目,null 不算入内
SELECT COUNT(column_name) FROM table_name
SELECT COUNT(*) FROM table_name

--适用于Oracle 和 SQL Sever
SELECT COUNT(DISTINCT column_name) FROM table_name

FIRST () 函数

返回指定的字段中第一个记录值

1
SELECT FIRST(column_name) FROM table_name

LAST () 函数

返回指定的字段最后一个记录值

1
SELECT LAST(column_name) FROM table_name

MAX () 函数

返回一列中最大的值。

1
SELECT MAX(column_name) FROM table_name

MIN () 函数

返回一列中最小的值。

1
SELECT MIN(column_name) FROM table_name

SUM () 函数

返回数值列的总和。

1
SELECT SUM(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
GROUP BY 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
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

--例子:查找订单总金额少于 2000 的客户。
SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(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
参数 描述
column_name 必需。要格式化的字段。
format 必需。规定格式。