文章目录
- 一、SQL 函数
- 二、SQL COUNT() 函数
- 三、SQL FIRST() 函数
- 四、SQL LAST() 函数
- 五、SQL MAX() 函数
- 总结
一、SQL 函数
SQL 拥有很多可用于计数和计算的内建函数。
-
SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:AVG() - 返回平均值 COUNT() - 返回行数 FIRST() - 返回第一个记录的值 LAST() - 返回最后一个记录的值 MAX() - 返回最大值 MIN() - 返回最小值 SUM() - 返回总和
-
SQL Scalar 函数
SQL Scalar 函数基于输入值,返回一个单一的值。
有用的 Scalar 函数:UCASE() - 将某个字段转换为大写 LCASE() - 将某个字段转换为小写 MID() - 从某个文本字段提取字符,MySql 中使用 SubString(字段,1,end) - 从某个文本字段提取字符 LEN() - 返回某个文本字段的长度 ROUND() - 对某个数值字段进行指定小数位数的四舍五入 NOW() - 返回当前的系统日期和时间 FORMAT() - 格式化某个字段的显示方式
-
SQL AVG() 函数
AVG() 函数返回数值列的平均值。 -
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name
- SQL AVG() 实例
下面的 SQL 语句从 “access_log” 表的 “count” 列获取平均值:
- 下面的 SQL 语句选择访问量高于平均访问量的 “site_id” 和 “count”:
二、SQL COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。
- SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
- SQL COUNT() 语法
COUNT() 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name;
- SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
- 演示数据库
下面是选自 “access_log” 表的数据:
- SQL COUNT(column_name) 实例
下面的 SQL 语句计算 “access_log” 表中 “site_id”=3 的总访问量:
- SQL COUNT(*) 实例
下面的 SQL 语句计算 “access_log” 表中总记录数:
- SQL COUNT(DISTINCT column_name) 实例
下面的 SQL 语句计算 “access_log” 表中不同 site_id 的记录数:
三、SQL FIRST() 函数
FIRST() 函数返回指定的列中第一个记录的值。
- SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_name;
注释:只有 MS Access 支持 FIRST() 函数。
- SQL FIRST() 实例
下面的 SQL 语句选取 “Websites” 表的 “name” 列中第一个记录的值:
四、SQL LAST() 函数
LAST() 函数返回指定的列中最后一个记录的值。
SQL LAST() 语法
SELECT LAST(column_name) FROM table_name;
注释:只有 MS Access 支持 LAST()
- SQL LAST() 实例
下面的 SQL 语句选取 “Websites” 表的 “name” 列中最后一个记录的值:
五、SQL MAX() 函数
MAX() 函数返回指定列的最大值。
- SQL MAX() 语法
SELECT MAX(column_name) FROM table_name;
- SQL MAX() 实例
下面的 SQL 语句从 “Websites” 表的 “alexa” 列获取最大值:
来自“https://www.runoob.com/sql/sql-func-min.html”
总结
以清净心看世界,以欢喜心过生活,以平常心生情味,以柔软心除牵挂。