SQL函数

文章目录

  • 一、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函数_第1张图片
  • 下面的 SQL 语句选择访问量高于平均访问量的 “site_id” 和 “count”:
    SQL函数_第2张图片

二、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函数_第3张图片
  • SQL COUNT(column_name) 实例
    下面的 SQL 语句计算 “access_log” 表中 “site_id”=3 的总访问量:
    SQL函数_第4张图片
  • SQL COUNT(*) 实例
    下面的 SQL 语句计算 “access_log” 表中总记录数:
    SQL函数_第5张图片
  • SQL COUNT(DISTINCT column_name) 实例
    下面的 SQL 语句计算 “access_log” 表中不同 site_id 的记录数:
    SQL函数_第6张图片

三、SQL FIRST() 函数

FIRST() 函数返回指定的列中第一个记录的值。

  • SQL FIRST() 语法
SELECT FIRST(column_name) FROM table_name;

注释:只有 MS Access 支持 FIRST() 函数。
SQL函数_第7张图片

  • SQL FIRST() 实例

下面的 SQL 语句选取 “Websites” 表的 “name” 列中第一个记录的值:
SQL函数_第8张图片

四、SQL LAST() 函数

LAST() 函数返回指定的列中最后一个记录的值。
SQL LAST() 语法

SELECT LAST(column_name) FROM table_name;

注释:只有 MS Access 支持 LAST()
SQL函数_第9张图片

  • SQL LAST() 实例

下面的 SQL 语句选取 “Websites” 表的 “name” 列中最后一个记录的值:
SQL函数_第10张图片

五、SQL MAX() 函数

MAX() 函数返回指定列的最大值。

  • SQL MAX() 语法
SELECT MAX(column_name) FROM table_name;
  • SQL MAX() 实例

下面的 SQL 语句从 “Websites” 表的 “alexa” 列获取最大值:
SQL函数_第11张图片
来自“https://www.runoob.com/sql/sql-func-min.html”

总结

以清净心看世界,以欢喜心过生活,以平常心生情味,以柔软心除牵挂。

你可能感兴趣的:(数据库,sql,数据库,mysql)